- アイコンの変更: SearchViewのアイコンを変更するには、次のようなコードを使用します。
SearchView searchView = findViewById(R.id.searchView);
ImageView searchIcon = searchView.findViewById(androidx.appcompat.R.id.search_mag_icon);
searchIcon.setImageResource(R.drawable.custom_icon);
- ヒントの設定: SearchViewにヒントを表示するには、次のように設定します。
SearchView searchView = findViewById(R.id.searchView);
searchView.setQueryHint("検索キーワードを入力してください");
- テキストのカラーとスタイルの変更: 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);
- 検索のイベントリスナーの設定: 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をカスタマイズすることができます。必要に応じて、他のカスタマイズオプションも試してみてください。