作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下菜单 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/
我是一名优秀的程序员,十分优秀!