2017-12-31 22 views
0

Ich habe eine Schaltfläche in einer Aktivität zu suchen, auf diese Schaltfläche klicken, leite ich den Benutzer auf eine Suche Aktivität mit einer Suchansicht in der Symbolleiste ..die Cursor Ansicht automatisch

Ich verwende android.support.v7.widget.SearchView, Ich habe es automatisch mit searchView.setIconifiedByDefault(false) in onCreateOptionsMenu .. zu erweitern. Ich öffne auch die Tastatur automatisch in Aktivität onCreate, noch muss ich noch in die searchView klicken, um dort zu tippen, ich möchte den Cursor dort automatisch gesetzt werden ..

Hilfe?

+0

was stellen Sie automatisch ein, wie in? – Remario

Antwort

0

Rufen Sie setIconifiedByDefault(false) auf, wenn die Suchansicht initialisiert wird.

Legt den Standard- oder Ruhezustand des Suchfelds fest. Wenn dies der Fall ist, wird standardmäßig ein einzelnes Suchsymbol angezeigt, das beim Drücken auf das Textfeld und andere Schaltflächen eingeblendet wird. Wenn der Standardstatus symbolisiert ist, wird der Zustand beim Drücken der Schaltfläche "Schließen" in diesen Zustand geändert. Änderungen an dieser Eigenschaft werden sofort wirksam.

Versuchen Sie die unten, es funktionierte für mich einmal.

searchView.setIconifiedByDefault(true); 
    searchView.setFocusable(true); 
    searchView.setIconified(false); 
    searchView.requestFocusFromTouch(); 

Update: Wenn Sie android.support.v7.widget.SearchView das Verhalten sehr unterschiedlich sind, zu verwenden ist. clearFocus wird benötigt, wenn die Tastatur nicht ständig geöffnet werden soll.

Verwenden Sie auch im Suchansicht-Layout <requestFocus /> Tag.

+0

von android docs – Remario

+0

ja die searchview ist erweitert, aber kein Cursor ist da! –

+0

SetFocusable auf True, auf searchView Instanz – Remario

Verwandte Themen