ボタンへのフォーカス移動

9,991 views
Skip to first unread message

ビギナー

unread,
Jan 27, 2010, 7:34:08 PM1/27/10
to Android-SDK-Japan
お世話になっております。

EditTextへ文字入力後コードでボタンにフォーカスを移動させようと
試みたのですが
btn.setFocusable(true);でも
btn.requestFocus();でも
フォーカスの移動ができません。

仕様なのか設定の仕方が悪いのか
ご存知の方がおりましたらお願致します。

mokkouyou

unread,
Jan 27, 2010, 7:56:44 PM1/27/10
to android-...@googlegroups.com
mokkouyouです。

setXXXは属性の指定になるので、
これ自体がフォーカスのリクエストとなるわけではありません。

FocusableInTouchModeをtrueとして、
requestFocusしてみてください。

※全てコードで済ますなら
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
if(!btn.requestFocus()) {
  btn.requestFocusFromTouch();
}

とかでしょうか。
focusableとfocusableInTouchMode
の差については私もよくわかっていませんが・・・


2010年1月28日9:34 ビギナー <a-fu...@j-real.com>:

--
このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。




--
mokkouyou
mokk...@gmail.com

ビギナー

unread,
Jan 27, 2010, 9:54:46 PM1/27/10
to Android-SDK-Japan
mokkouyouさん

btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();

で無事フォーカス移動ができました。

EditTextには
requestFocus();
だけでフォーカス移動できるのが謎です・・・

返信ありがとうございます。

Reply all
Reply to author
Forward
0 new messages