您的位置:首页 > 其它

部分安卓版本虚拟按键上没有Menu按键的解决方法

2014-12-18 10:00 218 查看
此文仅作为个人笔记,如果被你搜到就当作分享了。

最近发现很多安卓手机都开始用虚拟按键了,这样一来菜单按键就消失了。虽然现在用到菜单扭的机会很少,但需要的时候找不到它也会很烦恼。

解决方法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();前面才会生效,不然会抛异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐