当前位置: 移动技术网 > 移动技术>移动开发>Android > android实现始终显示overflow菜单的方法

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

在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) {
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网