我是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。即使菜单栏上的子项目不多,也应显示溢出菜单。
非常感谢任何帮助。
答案 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>
这是我的项目,如果你需要助手,你可以问