gpt4 book ai didi

android - 使用 androidx 库时,SearchView 位于溢出菜单内

转载 作者:行者123 更新时间:2023-11-29 02:26:54 26 4
gpt4 key购买 nike

您好,由于一些冲突,我最近更改了我的 android 项目以使用 androidx 库。

但是现在,我的工具栏中的SearchView显示在溢出菜单中(仅在其中显示“搜索”,点击它时没有任何反应)使用旧的支持库时情况并非如此。

Click here for an example

我需要旧的图标化搜索 View 。请帮忙。

activity_main.xml

<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolBar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:logo="@drawable/logo"
app:layout_scrollFlags="scroll|enterAlways|snap"/>

我的 menu.xml

<item
android:id="@+id/action_search"
android:icon="@drawable/search_icon"
android:showAsAction="always|collapseActionView"
android:actionViewClass="androidx.appcompat.widget.SearchView"
android:title="@string/search"/>

并在 onCreateOptionsMenu 中

@Override
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main_menu,menu);

SearchView searchView = (SearchView) menu.findItem( R.id.action_search).getActionView();

return true;
}

如果有帮助,我的 Activity 也是一个 androidx AppCompatActivity

我浏览了 android 开发者网站上的 androidx 文档以及许多 stackoverflow 问题,但没有成功。这个问题似乎是第一个..

最佳答案

nothing happens when I click it

没有任何反应,因为你设置了 always|collapseActionView 这意味着你应该像这样放置 SearchView:

<item
android:id="@+id/action_search"
android:icon="@drawable/abc_ic_search_api_mtrl_alpha" <!-- You can change this.. -->
android:title="@string/srch"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView" />

在这里查看我的完整答案:https://stackoverflow.com/a/34825224/4409113

关于android - 使用 androidx 库时,SearchView 位于溢出菜单内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com