AndroidX AppCompatのSearchViewをカスタマイズする方法


  1. アイコンの変更: SearchViewのアイコンを変更するには、次のようなコードを使用します。
SearchView searchView = findViewById(R.id.searchView);
ImageView searchIcon = searchView.findViewById(androidx.appcompat.R.id.search_mag_icon);
searchIcon.setImageResource(R.drawable.custom_icon);
  1. ヒントの設定: SearchViewにヒントを表示するには、次のように設定します。
SearchView searchView = findViewById(R.id.searchView);
searchView.setQueryHint("検索キーワードを入力してください");
  1. テキストのカラーとスタイルの変更: SearchViewのテキストのカラーとスタイルを変更するには、次のように設定します。
SearchView searchView = findViewById(R.id.searchView);
EditText searchText = searchView.findViewById(androidx.appcompat.R.id.search_src_text);
searchText.setTextColor(Color.RED);
searchText.setTypeface(null, Typeface.BOLD);
  1. 検索のイベントリスナーの設定: SearchViewの検索イベントをリッスンするには、次のように設定します。
SearchView searchView = findViewById(R.id.searchView);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        // 検索ボタンが押された時の処理
        return true;
    }
    @Override
    public boolean onQueryTextChange(String newText) {
        // テキストが変更された時の処理
        return true;
    }
});

これらの方法を使用して、AndroidX AppCompatのSearchViewをカスタマイズすることができます。必要に応じて、他のカスタマイズオプションも試してみてください。