2017-12-15 6 views
1

Ich habe eine Suchansicht und an einem bestimmten Punkt der Ausführung möchte ich die aktuelle fokussierte Sicht von der Suche erhalten. Ich versuche, dies zu erreichen, indem Sie api Activity.getCurrentfocus() or getWindow.getDecorView.FindFocus(). Aber beide der API ist Null zurückobwohl Searchview konzentriert ist.So erhalten Sie den aktuellen Fokus Menüpunkt

Meine Fragen ist, wie Sie die aktuelle fokussierte Ansicht von einem Optionsmenü/searchview bekommen?

Antwort

0

Dokumentation:

View getCurrentFocus()

Rückkehr der Blick in diesem Fenster, das derzeit den Fokus hat, oder null, wenn es gibt keine. Beachten Sie, dass dies in keinem enthaltenden Fenster angezeigt wird.

Sie können es debuggen, indem getCurrentFocus() innerhalb 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; 
    } 
Aufruf
Verwandte Themen