【问题标题】:SearchView is collapsable even after "app:showAsAction="always"即使在 "app:showAsAction="always" 之后 SearchView 也是可折叠的
【发布时间】:2021-10-13 12:54:05
【问题描述】:

我有一个简单的片段工具栏:

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbarDriver"
        app:menu="@menu/menu_toolbar_driver_list"
        app:navigationIcon="@drawable/baseline_menu_24"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:layout_scrollFlags="scroll|enterAlways"
        app:collapseIcon="@drawable/baseline_menu_24"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</com.google.android.material.appbar.AppBarLayout>

菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">


<item
    android:id="@+id/action_searchDrivers"
    android:icon="@android:drawable/ic_menu_search"
    android:title="Search Drivers..."
    app:actionViewClass="androidx.appcompat.widget.SearchView"
    app:showAsAction="always" />

</menu>

代码:

mtSearchDrivers.setIconified(false);

看起来像这样:

如您所见,右侧有一个“x”按钮,该按钮只能用于删除 searchviewtext,但如果在这种情况下没有输入任何文本并且用户单击“x”,则 searchview 折叠即使设置了app:showAsAction="always" .. 可能是什么问题?

【问题讨论】:

  • mtSearchDrivers.setIconified(false)app:showAsAction="always" 足以完成您想要的工作。检查您的参考是否正确。

标签: android android-fragments material-design android-toolbar searchview


【解决方案1】:

我解决了这个问题:

我只是将搜索视图作为工具栏的子项,而不是自己的菜单项。

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多