android实现始终显示overflow菜单的方法
程序员文章站
2022-05-27 10:21:18
在android程序设计中,通常来说在actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器...
在android程序设计中,通常来说在actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。
我们可以改变系统探测实体menu键的存在与否来改变这个的显示。
菜单显示是根据public boolean haspermanentmenukey ()这个方法来判断的。这个方法是获取shaspermanentmenukey的boolean值。
解决方法如下:
在oncreate()中加入:
try { viewconfiguration mconfig = viewconfiguration.get(this); field menukeyfield = viewconfiguration.class.getdeclaredfield("shaspermanentmenukey"); if(menukeyfield != null) { menukeyfield.setaccessible(true); menukeyfield.setboolean(mconfig, false); } } catch (exception ex) { }
推荐阅读
-
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
-
android通过Location API显示地址信息的实现方法
-
Android编程实现ListView内容无限循环显示的方法
-
Android实现模仿UCweb菜单效果的方法
-
Android实现固定屏幕显示的方法
-
Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法
-
Android 实现全屏显示的几种方法整理
-
Android编程实现仿优酷圆盘旋转菜单效果的方法详解【附demo源码下载】
-
Android之用PopupWindow实现弹出菜单的方法详解
-
android怎么实现始终显示overflow菜单?