-2

So deaktivieren Sie EditText searchview nach Abschluss der Eingabe auf Fragment?Edittext-Suchansicht nach Benutzereingabe deaktivieren

+0

Haben Sie die Methode Sichtbarkeit aus der Klasse genannt? "searchView.setVisibility (View.GONE);" – El0din

+0

Seine Arbeit, ich will, wenn ich Enter auf Searchview Eingabe Text eingeben, möchte ich den Eingabetext deaktivieren und legen Sie das Eingabeergebnis in der Aktionsleiste. Wenn der Benutzer erneut eingeben möchte, dann drückt der Benutzer nur X (clear) Symbol in der oberen Leiste auf der rechten Seite –

Antwort

0

Sie können View.OnFocusChangeListener auf Ihre editText gesetzt und nach Fokusänderung Anruf setEnabled(false). für z.

P.S. -Wenn Sie immer noch mit einem Problem konfrontiert sind, aktualisieren Sie bitte Ihr Code-Snippet.

+0

Entschuldigung, ich möchte, wenn ich auf Eingabe Eingabetext eingeben, möchte ich den Eingabetext und deaktivieren Setzen Sie das Eingabeergebnis in die Aktionsleiste. Wenn der Benutzer erneut eingeben möchte, dann drückt der Benutzer einfach X (clear) Symbol in der oberen Leiste auf der rechten Seite –

+0

Sie können diese Frage sehen, wie es je nach Ihrer Anforderung nützlich sein kann. [link] (https://stackoverflow.com/questions/33294731/custom-search-in-android) –

+0

Yey, das hilft mir sehr. Danke, Bro!! –

0

Sie können die Activity'sSearchView in Fragment zugreifen: (mit getActivity())

SearchView search = getActivity().findViewById(R.id.search_view); 

Und damit kann man das deaktivieren.

search.setEnabled(false); 
0

Wenn Benutzer nach der Eingabe von Text in searchview auf die Schaltfläche klicken müssen, können Sie dies in der Ereignisschaltflächenklickmethode behandeln. In Ihrer Klick-Methode Schaltfläche können Sie schreiben:

search.setEnabled(false); 
Verwandte Themen