2011-12-21 5 views
0

私はフォーカスがあるウィジェットの有無をチェックする方法があります。実際にはDOB編集テキストがあり、ユーザーはキーボードの次のアクションですべての編集テキストボックスをナビゲートし、コントロールのいずれかからユーザーがDOBフィールドに移動してカレンダーダイアログが自動的に表示されるようにするフォームがあります。ユーザーが編集テキストをクリックしなければならない場合は、カレンダーダイアログが表示されます.DOBフィールドにフォーカスが当たったら、自動的にカレンダーダイアログが呼び出されます。コントロールがフォーカスを取得するかどうかを確認する方法

私はウェブ上で十分に同じことを検索しましたが、これを達成できませんでした。この問題について私を助けてください。

ありがとうございます。

答えて

0

はそれが

if(view.isFocussed) {} 

はありませんか?

0
1) Create a Handler, as a field in your Activity. Like this: 

private Handler myHandler = new Handler(); 
2) When you create the ListView, add a OnFocusChangeListener, like shown below. 

    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     public void onFocusChange(View v, boolean hasFocus) { 
      if (hasFocus) { 
       myHandler.postAtFrontOfQueue(new Runnable() { 
        public void run() { 
         myList.setSelection(0); 
        } 
       }); 
      } 
     } 
    }); 
関連する問題