如何在android中创建OVERFLOW DROPDOWN MENU

时间:2013-12-06 13:21:59

标签: android drop-down-menu overflow

我是android新手,有人可以告诉我如何在android中创建“ OVERFLOW DROP DOWN MENU ”。我学会了创建类似 this 的弹出菜单  ,但我需要的是 this

为此我应该使用一些xml在顶部(操作栏)创建自定义菜单栏吗?即如果我在菜单栏的右上角放置一个带有三个点的按钮,我应该将什么内容添加到 OnClickListener方法

这是我为上述要求尝试的代码段,导致了一些错误。

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

请注意我已将上述代码放入OnCreate方法。

P.S。即使菜单栏上的子项目不多,也应显示溢出菜单。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你需要申请上面的黑客,你可以这样做

<group android:id="@+id/group1" >
        <item
            android:id="@+id/menu_more_button"
            android:icon="@drawable/ic_overflow"
            android:showAsAction="always"
            android:title="@string/menu_more_action">
            <menu>
                <item
                    android:id="@+id/jumpToPage"
                    android:icon="@drawable/ic_jumptopage"
                    android:showAsAction="never"
                    android:title="@string/menu_jump_to_page"/>
                <item
                    android:id="@+id/browse_movie_refresh_menu_button"
                    android:icon="@drawable/ic_action_navigation_refresh"
                    android:showAsAction="never"
                    android:title="@string/menu_reload_movies"/>
            </menu>
        </item>
    </group>

这是我的项目,如果你需要助手,你可以问