2017-12-15 12 views
1

私はsearchviewを持っており、ある時点ではsearchview.Iから現在のフォーカスされたビューを取得したいと思います。これはapi Activity.getCurrentfocus() or getWindow.getDecorView.FindFocus(を使用してこれを達成しようとしています)。しかし、両方のAPIはnullを返すですが、searchviewはフォーカスされていますがです。現在フォーカスのあるメニュー項目の取得方法

私の質問は、オプションメニュー/ searchviewから現在のフォーカスされたビューを取得する方法ですか?

答えて

0

ドキュメント:

View getCurrentFocus()

戻り、現在何もがない 場合、フォーカス、またはnullを持つ、このウィンドウで表示。これは含まれているウィンドウ内では表示されません。あなたはonQueryTextSubmit

@Override 
    public boolean onQueryTextSubmit(String query) 
     // Get the focus of the SearchView 
     View current = getCurrentFocus(); 
     if (current != null) 
      // Has focus 
     else 
      // No focus 

     return false; 
    } 
getCurrentFocus()を呼び出すことによって、それをデバッグすることができ

関連する問題