Android SearchView 使い方ガイド【実装方法とカスタマイズ】
SearchViewは、Androidアプリケーションに検索機能を追加するためのコンポーネントです。検索キーワードを入力するための編集可能なテキストボックスを提供し、検索ボタンと一緒に使用することができます。
SearchViewを使用すると、検索機能、検索フィルター、検索サジェスト、検索履歴などを簡単に実装することができます。SearchViewはActionBar、Toolbarまたはレイアウトの任意の場所に追加することができます。
SearchViewを使用する一般的な手順は以下の通りです:
- XMLのレイアウトファイルでSearchViewコントロールを宣言する:
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
- ActivityやFragment内でSearchViewコントロールの参照を取得する:
SearchView searchView = findViewById(R.id.searchView);
- SearchViewのリスナーを設定して、テキストの入力や検索の実行などのイベントが発生した際に対応する操作を実行します。
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// 处理搜索提交事件
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// 处理搜索文本变化事件
return false;
}
});
- 必要に応じて、SearchViewのいくつかの属性を設定することができます。ヒントテキストやアイコンなどを設定することが可能です。
searchView.setQueryHint("Search...");
searchView.setIconifiedByDefault(false);
上記の手順に従うことで、Androidアプリ内で簡単に検索機能を実装し、ユーザーの入力に基づいて検索フィルターや検索サジェストを行うことができます。