簡體   English   中英

如何防止ActionBar SearchView按鈕消失

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM