2013-01-20 13 views
60

SearchViewのsetText()メソッドなどがありますか? このようにsearchViewに検索テキストを設定しようとしましたが、このような方法はありません。androidの変更方法SearchView text

searchView.setText(searchToken); 

答えて

120

は不思議と試みた後、私はあなたがsearchViewテキストを設定し、ブールパラメータを使用して検索かどうかを提出することを選択することはsetQuery(命名API)のメソッドがあることが分かりました。

searchView.setQuery(searchToken, false); 
+3

でも偽のブール・パラメータを設定した後、それはまだagain.Anyの提案が役立つだろう問い合わせます。 –

+0

Khaled .......ありがとう –

+0

@ TusharPandeyよろしくお願いします。 –

15

setQuery()を使用して、テキストボックスのテキストを変更することができます。

ただし、setQuery()メソッドでは、検索ビューのフォーカス状態がトリガされるため、このメソッドが呼び出された後にキーボードが画面に表示されます。

この問題を解決するには、setQuery()メソッドの後にsearchView.clearFocus()メソッドを呼び出してフォーカスを外すと、キーボードは画面に表示されません。

例:

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

書き込み以来表示されていません。searchView.setIconified(false);ショー。 –

0

これを試してみてください:

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

ヒントは私が求めていたものとは異なります。 –

関連する問題