关于Android ActionBar 一直显示overflow的一些问题
2014-08-03 15:02
399 查看
首先说我的APP支持Android2.2版本及以上的系统,因为这几乎包含了99%的手机。
再说要在Android2.2上面使用ActionBar,需要用到android.support.v7.app.ActionBarActivity和android.support.v7.app.ActionBar这两个东东(其实v7是2.1),我的mainactivity extends ActionBarActivity。
我通过我的模拟器Android2.2和实体机MOTOROLA XT316 Android2.3.3验证,在低版本中如Android2.2和Android2.3,无论你在create()方法是否设置下面这段代码或者设置这段代码为一个子程序在create()调用,都不会显示Android overflow(就是一般应用程序的那三个竖点)
try {
ViewConfiguration config =ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null ){
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception e) {
e.printStackTrace();
}
那这段代码是什么意思呢?
我猜的是这样的,是高版本(Android4.0以上)中可能带有menu实体键的手机,没有这段代码的时候是不显示overflow的;没有menu实体键的手机会自动显示overflow的。
为了能在有menu实体键的高版本的手机上也能显示overflow键,所以我们需要添加这段代码到create()方法中。stack overflow上面的解释
再说要在Android2.2上面使用ActionBar,需要用到android.support.v7.app.ActionBarActivity和android.support.v7.app.ActionBar这两个东东(其实v7是2.1),我的mainactivity extends ActionBarActivity。
我通过我的模拟器Android2.2和实体机MOTOROLA XT316 Android2.3.3验证,在低版本中如Android2.2和Android2.3,无论你在create()方法是否设置下面这段代码或者设置这段代码为一个子程序在create()调用,都不会显示Android overflow(就是一般应用程序的那三个竖点)
try {
ViewConfiguration config =ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null ){
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception e) {
e.printStackTrace();
}
那这段代码是什么意思呢?
我猜的是这样的,是高版本(Android4.0以上)中可能带有menu实体键的手机,没有这段代码的时候是不显示overflow的;没有menu实体键的手机会自动显示overflow的。
为了能在有menu实体键的高版本的手机上也能显示overflow键,所以我们需要添加这段代码到create()方法中。stack overflow上面的解释
相关文章推荐
- 关于android视频播放显示区域不正常的问题,一些处理方法
- 关于Android ActionBar上不显示icon的问题
- 关于Android ActionBar上不显示icon的问题
- 【Android】关于ActionBar无法显示logo的问题
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- 关于Android Map不显示地图,只显示灰格子的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Android -关于注册Google Map Api Key 的方法和网页显示不全的问题
- 关于android开发遇到的一些问题的解决办法---间断的更新
- 解决: Firefox一些页面绝大部门显示正常,但却永远加载不完的问题,页面一直在加载中
- Android -关于注册Google Map Api Key 的方法和网页显示不全的问题
- 关于Android下的JNI编程、SO库以及NDK的一些问题
- 关于下载xbmc后打开Android 源码时的一个思考问题?兼各平台安装xbmc 的中文显示
- 关于android 代码生成布局中遇到的一些问题
- Android学习札记31:收集到的一些关于Handler和Runnable的问题(2)
- 关于Rails中显示xml文件的一些问题
- Android 移动开发 关于LBS的一些认知 经纬度纠偏问题的研究
- 关于android gridview不显示图片,文字等问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- 关于Android软件盘的显示与隐藏的问题