【Android下强制显示ActionBar的overflowbutton】缥帙各舒散,前后互相逾。这篇文章主要讲述Android下强制显示ActionBar的overflowbutton相关的知识,希望能为你提供帮助。
因为手机硬件情况的不同,在没有物理Menu键的手机上。ActionBar的overflowbutton会有显示不出来的情况,能够通过反射的方式改动ViewConfiguration类中的sHasPermanentMenuKey静态变量的值
永远为false。系统就是依据这个变量值
来推断手机有没有物理Menu键,代码例如以下:
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
……
setOverflowShowingAlways();
}
private
void
setOverflowShowingAlways()
{
try
{
ViewConfiguration
config
=
ViewConfiguration.get(this);
Field
menuKeyField
=
ViewConfiguration.class.getDeclaredField(“sHasPermanentMenuKey”);
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config,
false);
}
catch
(Exception
e)
{
e.printStackTrace();
}
}
推荐阅读
- [Android Studio 权威教程]AS 中配置强大的版本号管理系统(GitSVN等)
- Android图文具体解释属性动画
- Android之WebView的使用样例——WebSettingWebViewClientWebChromeClient
- Android Snackbar简单解析
- adb的经常使用命令(android debud bridge)
- Android API Guides---NFC Basics
- Android RxJava使用介绍 RxJava的操作符
- Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
- Android App 专项测试--压力测试篇