Почему кнопка действия скрыта на панели инструментов
У меня есть панель инструментов с SearchView и кнопка действия, это то, что я хочу: что я хочу
но когда я кодирую, моя кнопка действия скрывается. Нет переполнения, и я не знаю почему. Как это: сейчас
Это мой код в onCreateOptionsMenu:
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.list, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchViewItem = menu.findItem(R.id.search);
SearchView searchView = (SearchView) searchViewItem.getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
return super.onCreateOptionsMenu(menu);
Мое меню:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
android:title="@android:string/search_go"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="always"
app:actionViewClass="android.support.v7.widget.SearchView" />
<item android:id="@+id/memu_switch_location"
android:title="@string/action_settings"
android:icon="@android:drawable/ic_dialog_map"
android:orderInCategory="100"
app:showAsAction="always" />
И что же мне делать? Спасибо всем:)
2 ответа
Я еще не пробовал, но я думаю, что это может помочь вам:
Измените атрибут "showAsAction" поиска на "ifRoom":
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
android:title="@android:string/search_go"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
<item android:id="@+id/memu_switch_location"
android:title="@string/action_settings"
android:icon="@android:drawable/ic_dialog_map"
android:orderInCategory="100"
app:showAsAction="always" />
Попробуйте переключить приложение:showAsAction="always" на "ifRoom" следующим образом:
<item android:id="@+id/search"
android:title="@android:string/search_go"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
<item android:id="@+id/memu_switch_location"
android:title="@string/action_settings"
android:icon="@android:drawable/ic_dialog_map"
android:orderInCategory="100"
app:showAsAction="ifRoom" />