2013-01-20 12 views

Odpowiedz

120

Po zastanawiając się i stara się dowiedziałem, że istnieje metoda w API o nazwie setQuery(), które można ustawić tekst searchView a może zdecydujesz się przesłać wyszukiwania lub nie korzystając z parametru logiczną.

searchView.setQuery(searchToken, false); 
+3

Nawet po ustawieniu parametru logiczną false wciąż pyta again.Any sugestii pomoże. –

+0

Khaled ....... dzięki –

+0

@TusharPandey serdecznie zapraszamy. –

15

Można użyć setQuery() zmienić tekst w polu tekstowym.

Jednak metoda setQuery() wyzwala stan skupienia widoku wyszukiwania, więc po jego wywołaniu klawiatura pokaże się na ekranie.

Aby rozwiązać ten problem, po prostu zadzwoń pod numer searchView.clearFocus() po setQuery(), aby go rozognisć, a klawiatura nie będzie wyświetlana na ekranie.

Przykład:

String suggestWord = intent.getDataString(); 
searchView.setQuery(suggestWord, false); 
searchView.clearFocus(); 
+0

Nie pokazuj, ponieważ napisz searchView.setIconified (false); pokazać . –

0

Spróbuj tego:

searchView.setQueryHint("Search exchange..."); 
+0

Podpowiedź różni się od tego, o co prosiłem. –

Powiązane problemy