解决 Actionbar 溢出菜单不显示的问题

来源:互联网 发布:网络支付 编辑:程序博客网 时间:2024/06/11 03:17

一般的来说在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) {   }


1 0
原创粉丝点击