Чтобы добавить виджет Android SearchView на панель инструментов, выполните следующие действия:
- Добавьте виджет 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" />
- В своей активности или фрагменте найдите пункт меню и инициализируйте 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;
}
- Настройте 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;
}
});