部分安卓版本虚拟按键上没有Menu按键的解决方法
2014-12-18 10:00
218 查看
此文仅作为个人笔记,如果被你搜到就当作分享了。
最近发现很多安卓手机都开始用虚拟按键了,这样一来菜单按键就消失了。虽然现在用到菜单扭的机会很少,但需要的时候找不到它也会很烦恼。
这样菜单按钮就显示到标题栏上了,所以为了保证菜单键在虚拟按键上,此方法只适用于程序不需要标题栏的状况下。
取消标题栏可以在onCreate();方法中添加如下这句话:
最近发现很多安卓手机都开始用虚拟按键了,这样一来菜单按键就消失了。虽然现在用到菜单扭的机会很少,但需要的时候找不到它也会很烦恼。
解决方法1.
发现Manifest文件中编译版本号(targetSdkVersion)小于11可以让菜单按钮显示出来。解决方法2.
在onCreate()中,super.onCreate();之后添加如下代码:try { getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null)); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); }
这样菜单按钮就显示到标题栏上了,所以为了保证菜单键在虚拟按键上,此方法只适用于程序不需要标题栏的状况下。
取消标题栏可以在onCreate();方法中添加如下这句话:
requestWindowFeature(Window.FEATURE_NO_TITLE);注意,这句话一定要在setContentView();前面才会生效,不然会抛异常。
相关文章推荐
- 基于cocos2dx2.2版本安卓环境搭建常见错误解决方法
- ubuntu窗口没有标题栏的解决方法(gnome版本)
- 在OpenCV2.2后的版本中没有CvvImage类的解决方法(及出现错误:IntelliSense: 未定义标识符 "CvvImage" )
- 安卓解决6.0以后没有setLatestEventInfo方法的解决方案
- 今天心血来潮,重新弄安卓环境,发现只有4.4的版本,怎么装都不见其他版本,找了N多方法,加host文件,选择https/http也不行,最后找到了一篇终于搞定,底下加黄的就是亲测解决
- android 没有出现menu 按键显示 解决
- 取得安卓手机界面的尺寸,标题栏高度,状态栏高度,虚拟按键存在与否,和虚拟按键高度,取得手机操作系统版本
- 在OpenCV2.2后的版本中没有CvvImage类的解决方法(及出现错误:IntelliSense: 未定义标识符 "CvvImage" )
- IPHONE IOS模拟器没有HOME按键解决方法
- 前端 单元格内的控件没有内容的部分和有内容的部分不在一个水平线解决方法
- 在JRE1.4.2以上版本中解决Javascript调用已签名Applet方法时提示没有权限问题
- IPHONE IOS6 模拟器没有HOME按键解决方法
- 9.2升级到ArcGIS server9.3相关问题和部分解决方法(NET 版本)二 客户端篇
- Weibo SDK WP版本回调参数没有uid的解决方法
- Redmine的redmine_code_review插件在版本库界面没有pencil解决方法
- IPHONE IOS6 模拟器没有HOME按键解决方法
- 有关安卓java版本不对问题的解决方法
- 日文键盘部分符号按键错位的解决方法----送给使用日本笔记本装中文系统和使用日文键盘的人
- android 没有出现menu 按键显示 解决
- xcode ios 模拟器没有HOME按键解决方法