2011-12-21 38 views
0

我有一個問題,如何檢查是否有焦點的部件。實際上,我有一個表單,其中有一個DOB編輯文本,用戶使用鍵盤上的下一個動作導航所有編輯文本框,並且當用戶從任何控件導航到DOB字段時,自動出現日曆對話框,當前是什麼碰巧是用戶必須點擊編輯文本,然後會出現一個日曆對話框,我希望每當DOB字段獲得焦點時,它都會自動調用日曆對話框。如何檢查控件是否獲得焦點或不在android

我已經在網上搜索了相同的內容,但未能實現。請幫我解決這個問題。

在此先感謝。

回答

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); 
        } 
       }); 
      } 
     } 
    });