Добавление Android SearchView на панель инструментов: пошаговое руководство

Чтобы добавить виджет Android SearchView на панель инструментов, выполните следующие действия:

  1. Добавьте виджет SearchView в файл макета XML:
<item
    android:id="@+id/action_search"
    android:title="Search"
    android:icon="@drawable/ic_search"
    app:showAsAction="collapseActionView|ifRoom"
    app:actionViewClass="androidx.appcompat.widget.SearchView" />
  1. В своей активности или фрагменте найдите пункт меню и инициализируйте SearchView:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) searchItem.getActionView();

    // Customize the SearchView if needed

    return true;
}
  1. Настройте SearchView (необязательно):

Вы можете настроить SearchView, добавив прослушиватели и изменив его поведение. Например, вы можете добавить прослушиватель запросов для выполнения операций поиска:

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        // Perform search operation
        return true;
    }
    @Override
    public boolean onQueryTextChange(String newText) {
        // Handle search text changes
        return true;
    }
});