gpt4 book ai didi

android - 在 android appcompat 中显示为上下文菜单的溢出菜单

转载 作者:行者123 更新时间:2023-11-30 03:14:57 25 4
gpt4 key购买 nike

我正在使用 android-support-v7-appcompat 来实现向后兼容性,因为我想在我的应用程序中使用 ActionBar。我已经在我的 .

这是我的menu.xml

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

<!-- <item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"/> -->
<item
android:id="@+id/menu_item_search"
DetailsPage:actionViewClass="android.support.v7.widget.SearchView"
DetailsPage:showAsAction="always"
android:icon="@drawable/abc_ic_search"
android:title="Search Products">
</item>
<item
android:id="@+id/root_menu"
DetailsPage:showAsAction="always"
android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_light"
android:title="More">
<menu>
<item
android:id="@+id/menu_Home"
DetailsPage:showAsAction="ifRoom|withText"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="Home"/>
<item
android:id="@+id/menu_favourite"
DetailsPage:showAsAction="ifRoom|withText"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="favourite"/>
<item
android:id="@+id/menu_Balance"
DetailsPage:showAsAction="ifRoom|withText"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="Balance"/>
<item
android:id="@+id/menu_logout"
android:icon="@drawable/abc_ic_search"
DetailsPage:showAsAction="ifRoom|withText"
android:showAsAction="ifRoom|withText"
android:title="Logout"/>
</menu>
</item>

</menu>

在我的 Activity 中,我使用 ActionBarActivity 和

扩展了我的 Activity

这是我的onCreateOptionsMenu::

public boolean  onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu, menu);
}

当前点击菜单项显示如下::

enter image description here

这里的菜单显示在 2.3.3 中,但作为我不想要的上下文菜单。

我要的是(4.2.2中捕获的)

enter image description here

上面写的代码工作得很好,给了我想要的结果,我也可以设置图像和菜单项,但是如果我在 2.3 中运行相同的代码,相同的代码会给我菜单作为上下文菜单。

所以我缺少什么?我需要做哪些更改才能在 2.3 中实现我在 3.0 + 中获得的所需输出?

希望我的问题很清楚...

任何帮助/链接将不胜感激......

提前致谢....

编辑::(在应用通用软件的答案之后)

修改menu.xml(希望我理解正确)

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

<item
android:id="@+id/menu_item_search"
DetailsPage:actionViewClass="android.support.v7.widget.SearchView"
DetailsPage:showAsAction="never"
android:icon="@drawable/abc_ic_search"
android:title="Search Products">
</item>
<item
android:id="@+id/menu_Home"
DetailsPage:showAsAction="never"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="Home"/>
<item
android:id="@+id/menu_favourite"
DetailsPage:showAsAction="never"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="favourite"/>
<item
android:id="@+id/menu_Balance"
DetailsPage:showAsAction="never"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="Balance"/>
<item
android:id="@+id/menu_logout"
DetailsPage:showAsAction="never"
android:icon="@drawable/abc_ic_search"
android:showAsAction="ifRoom|withText"
android:title="Logout"/>

</menu>

输出::

enter image description here

最佳答案

我有一个类似的问题,我解决它的方法是使用自定义命名空间,例如:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_settings"
android:title="@string/settings"
app:showAsAction="ifRoom|withText" />
<item
android:id="@+id/action_logout"
android:title="@string/logout"
app:showAsAction="always|withText" />
</menu>

但是我不知道这是解决方案还是解决方法。

关于android - 在 android appcompat 中显示为上下文菜单的溢出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20287989/

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