我在尝试修复此问题时遇到了很多麻烦,无法在任何地方找到解决方案。
目前我有以下ActionBar选项菜单
<?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">
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_search"
android:title="@string/menu_search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView" />
<item
android:id="@+id/action_sort_by"
android:title="@string/sort_by"
app:showAsAction="never" />
<item
android:id="@+id/action_refresh"
android:title="@string/action_refresh"
app:showAsAction="never" />
</menu>
除非在打开搜索选项的同时打开选项菜单,否则一切都运行正常:
预期的目标布局
搜索选项已打开
这是导致问题的步骤,因为您可以看到“搜索”选项现在位于菜单中
由于上一步,关闭菜单和搜索选项
时搜索按钮消失了如果我在打开搜索选项时没有打开选项菜单,那么一切都运行良好,但这是用户无法做到的事情,他们可能会打开菜单并打开搜索选项,导致搜索图标消失,导致用户体验非常棘手。
如何解决此问题,如何在保持相同布局的同时防止此问题发生?搜索图标可见,3点选项菜单中的其他所有内容。
答案 0 :(得分:3)
要始终显示搜索图标,只需将app:showAsAction="ifRoom|collapseActionView"
更改为app:showAsAction="always|collapseActionView"