如何在Layout.xml上手动添加动作溢出按钮,当用户单击按钮时,它应该执行除打开菜单按钮以外的其他任务。
答案 0 :(得分:2)
仅当设备没有硬件菜单按钮且menu.xml中的项目看起来像这样时,才会显示溢出图标,
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
android:showAsAction =“never”将始终将项目添加到选项菜单或溢出(取决于设备)。鉴于上述条件,它是内置于android中的。
答案 1 :(得分:0)
在onCreate()中调用此方法:
private void getOverflowMenu() {
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) {
e.printStackTrace();
}
}