[英]How to prevent ActionBar SearchView button from disappearing
我在嘗試解決此問題時遇到了很多麻煩,卻找不到任何解決方案。
目前,我有以下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點選項菜單中的圖標。
要始終顯示搜索圖標, app:showAsAction="ifRoom|collapseActionView"
將app:showAsAction="ifRoom|collapseActionView"
更改為app:showAsAction="always|collapseActionView"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.