android实现显示overflow菜单的方法

来源:爱站网时间:2020-10-28编辑:网友分享
我们在Android程序设计中经常会在Actionbar中在条目过多时会显示三个竖着的小点的菜单,在实机测试的时候又不显示,那么我们要怎么让它始终显示呢?接下来我们就一起去看看android实现显示overflow菜单的方法。

我们在Android程序设计中经常会在Actionbar中在条目过多时会显示三个竖着的小点的菜单,在实机测试的时候又不显示,那么我们要怎么让它始终显示呢?接下来我们就一起去看看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中Dialog怎么去黑边

下一篇:Android开发中最有效率的循环代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载