android实现始终显示overflow菜单的方法
2017-03-09 16:21
239 查看
android实现始终显示overflow菜单的方法
在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实现始终显示overflow菜单的方法
- android overflow菜单不显示的解决方法(转)
- android 始终显示overflow菜单
- android 始终显示overflow菜单
- Android级联菜单的实现方法
- text-overflow:ellipsis溢出显示省略实现方法
- Android 底部菜单的实现方法
- Android显示网络图片相关实现方法浅谈
- 对于android 实体菜单按钮处理效果 与actionbar overflow显示效果相同的代码
- 【转】Android实现全屏显示的方法
- Android上实现各种风格的隐藏菜单,比如左右滑动菜单、上下滑动显示隐藏菜单
- Android实现全屏显示的方法
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- Android五种显示Dialog的方法实现(附图+附源码)
- Android实现全屏显示的方法
- Android实现全屏显示的方法
- Android显示网络图片相关实现方法浅谈
- android应用程序,使用不同方法,在activity之中隐藏Title,或者实现FullScreen(隐藏通知栏)显示。
- 【Android】给定URL显示网络图片的实现方法
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法