Я хочу, чтобы вся область, обведенная красным кружком (включая заголовок, фон панели действий и значок поиска), была доступна для щелчка, но в моих кодах разрешен только щелчок на значке поиска.
Я нашел похожий вопрос здесь: я нашел ту же проблему в этом вопросе: Как увеличить ширину меню в android при использовании Actionbar , но решение не работает для моих кодов.
Вот мое меню xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/search_view_menu">
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_search_dark"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="withText|ifRoom|collapseActionView"
android:title="Enter your item"
app:collapseIcon="@drawable/ic_close_dark"/>
</menu>
А вот мой поиск java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.example_menu, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) searchItem.getActionView();
searchView.setMaxWidth(Integer.MAX_VALUE);
searchView.setImeOptions(EditorInfo.IME_ACTION_DONE);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText);
return false;
}
});
return true;
}