首页 > 系统 > Android > 正文

android实现始终显示overflow菜单的方法

2019-10-24 20:36:20
字体:
来源:转载
供稿:网友

这篇文章主要介绍了android实现始终显示overflow菜单的方法,需要的朋友可以参考下

在Android程序设计中,通常来说在Actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。

我们可以改变系统探测实体menu键的存在与否来改变这个的显示。

菜单显示是根据public boolean hasPermanentMenuKey ()这个方法来判断的。这个方法是获取sHasPermanentMenuKey的boolean值。

解决方法如下:

在onCreate()中加入:

 

  1. try { 
  2. ViewConfiguration mconfig = ViewConfiguration.get(this); 
  3. Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); 
  4. if(menuKeyField != null) { 
  5. menuKeyField.setAccessible(true); 
  6. menuKeyField.setBoolean(mconfig, false); 
  7. catch (Exception ex) { 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表