実現したいこと
検索ボックスに文字を入力したら、トーストされるみたいに随時入力された文字が表示されてしまいます。非表示にする方法がわかりません。
よろしくお願いします。
該当のソースコード
java
1public void searchviewfunc(DatabaseHelper helper){ 2 //配列アダプターを制作、ListViewに登録 3 final ListView list = binding.list; 4 list.setAdapter(setdatabase(helper)); 5 //フィルター機能有効か 6 list.setTextFilterEnabled(true); 7 8 SearchView sv=binding.searchingbox ; 9 //検索ボックスdefoult入力状態にする 10 sv.requestFocus(); 11 //検索ボックス入力時の動作 12 sv.setOnQueryTextListener(new SearchView.OnQueryTextListener(){ 13 public boolean onQueryTextChange(String text){ 14 if(text==null || text.equals("")){ 15 list.clearTextFilter(); 16 }else{ 17 //この行をコメントアウトするとトーストされるみたいな文字表示はなくなりましたが、 18 //検索のフィルターができなくなりました 19 list.setFilterText(text); 20 } 21 return false; 22 } 23 24 @Override 25 public boolean onQueryTextSubmit(String s) { 26 Intent intent = new Intent(getContext(), com.example.dicapp.ResultsActivity.class); 27 startActivity(intent); 28 return false; 29 } 30 }); 31 }
試したこと
list.setFilterText(text);をコメントアウトすると問題は解決されましたが、
検索リストのフィルターが動作しません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー