android实现始终显示overflow菜单的方法
在Android程序设计中,通常来说在Actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。
我们可以改变系统探测实体menu键的存在与否来改变这个的显示。
菜单显示是根据publicbooleanhasPermanentMenuKey()这个方法来判断的。这个方法是获取sHasPermanentMenuKey的boolean值。
解决方法如下:
在onCreate()中加入:
try{
ViewConfigurationmconfig=ViewConfiguration.get(this);
FieldmenuKeyField=ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField!=null){
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(mconfig,false);
}
}catch(Exceptionex){
}热门推荐
10 38节贺卡简短祝福语
11 整形机构开业祝福语简短
12 元旦的祝福语简短 公司
13 新年的鸡汤祝福语简短
14 周日徒步祝福语大全简短
15 朋友搞笑蛋糕祝福语简短
16 男童毕业蛋糕祝福语简短
17 装修店庆祝福语简短
18 参加儿子大学祝福语简短