如何在我的应用程序中添加Android菜单溢出图标

时间:2013-08-01 02:48:44

标签: android xml button menu overflow

如何在Layout.xml上手动添加动作溢出按钮,当用户单击按钮时,它应该执行除打开菜单按钮以外的其他任务。

Menu Overflow

2 个答案:

答案 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();
       }
     }