gpt4 book ai didi

android - 应用程序 :showAsAction ="ifRoom" not working

转载 作者:行者123 更新时间:2023-12-01 17:19:54 25 4
gpt4 key购买 nike

我是 Android 的新手,遇到了一个似乎很常见的问题。没有一个解决方案对我有用,所以我不知道出了什么问题。

我有一个包含 2 个项目的菜单(搜索、购物),我希望搜索出现在操作栏中。但是,app:showAsAction="ifRoom" 没有移动搜索,因为它仍然出现在溢出中。

这是菜单的 XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/res-auto">
<item android:id="@+id/shop_by"
android:icon="@drawable/ic_shop_by"
android:title="@string/shop_by_title"/>
<item android:id="@+id/search"
android:icon="@drawable/ic_search"
android:title="@string/search"
app:showAsAction="ifRoom"/>
</menu>

这是我重写 onCreateOptionsMenu 的地方:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
}

我错过了什么?

我尝试了 app:showAsAction="ifRoom|withText" 并得到了相同的行为。

我尝试了 android:showAsAction="ifRoom" 并得到了一个错误。

编辑:解决了!app 的命名空间应该如下所示:xmlns:app="http://schemas.android.com/apk/res-auto"

最佳答案

您需要尝试添加 orderInCategory 属性。像这样:

<?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/shop_by"
android:icon="@drawable/ic_shop_by"
android:title="@string/shop_by_title"
android:orderInCategory="100"/>
<item android:id="@+id/search"
android:icon="@drawable/ic_search"
android:title="@string/search"
android:orderInCategory="99"
app:showAsAction="ifRoom"/>
</menu>

如果您想始终显示菜单项,请使用 app:showAsAction="always"

注意:答案从 xmlns:app="http://schemas.android.com/res-auto" 更新为 xmlns:app="http://schemas .android.com/apk/res-auto"

感谢@MikeM

关于android - 应用程序 :showAsAction ="ifRoom" not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564637/

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