gpt4 book ai didi

java - 如何在actionBar菜单中强制显示3个点?

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

我有以下菜单 xml:

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

<item
android:id="@+id/action_totalCerdit"
android:showAsAction="always"
android:title="-100"/>

<item
android:id="@+id/actions_saved"
android:icon="@android:drawable/btn_star"
android:showAsAction="always"
android:title="@string/action_settings"/>

<!-- Settings, should always be in the overflow -->

<item
android:id="@+id/action_settings"
android:showAsAction="never"
android:title="@string/action_settings"/>

<item
android:id="@+id/action_full_text"
android:showAsAction="never"
android:title="@string/action_full_list"/>
<item
android:id="@+id/action_saved_text"
android:showAsAction="never"
android:title="@string/action_favorites_list"/>

<item
android:id="@+id/logout"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/log_out"/>
</menu>

在 Samsung Note2 上部署时,操作栏会显示所有没有 android:showAsAction="never" 的项目。当按下三星内置的左下菜单按钮时,会显示具有该属性的属性。

在 Nexus4 上进行谴责时,我看到所有带有 android:showAsAction="never" 的项目都是“3 点”项目的子菜单。

如何使这 3 个点在 note2 中的显示和行为与在 nexus4 中相同?

最佳答案

Compatibility Definition Document ,Google 表示 Android 4.4+ 设备不应为菜单功能实现专用物理按钮。所以以后的设备就可以了。

但似乎 NoteII 在操作栏中为溢出创建了一个内置菜单按钮(3 点菜单按钮)。如果你真的想在 NoteII 上做到这一点,我发现了一个旧的 hack:

try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");

if (menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception e) {
// presumably, not relevant
}

关于java - 如何在actionBar菜单中强制显示3个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24056440/

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