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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-19 我要评论
想了解android实现始终显示overflow菜单的方法的相关内容吗,在本文为您仔细讲解android实现始终显示overflow菜单的方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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) {
}

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们