3

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

菜单溢出

4

2 回答 2

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 中的内置函数。

于 2013-08-02T06:58:55.887 回答
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();
       }
     }
于 2013-10-03T09:00:48.053 回答