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

news/2024/11/23 16:58:17/


此文仅作为个人笔记,如果被你搜到就当作分享了。


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


解决方法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();前面才会生效,不然会抛异常。


http://www.ppmy.cn/news/146155.html

相关文章

平板界面状态栏按下menu键显示不出,无响应

1.问题描述: 在4.1的系统下,调试机器是768*1024的 默认: 在launcher 界面时状态栏显示menu键,menu键可以显示,但是按下menu键时却没有相应界面弹出, 但是原来的机器:1024*600的就没有任何问题 …

android如何使用menu键

/** * 添加menu选项 */ Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,1,"menu内容"); return super.onCreateOptionsMenu(menu); } /** * 监听menu事件 */ Override public boolean onOptionsItemSelected(MenuItem ite…

屏蔽android的menu键,使menu键不能用,自定义menu键

在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效。 屏蔽android的menu键: Overridepublic boolean onPrepareOptionsMenu…

【Android】在有menu键的手机上显示ActionBar上的Menu键

自定义Application public class MyApplication extends Applications{public void onCreate() { try {ViewConfiguration config ViewConfiguration.get(this);Field menuKeyField ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");if (…

显示虚拟按钮Menu键

4.0以上部分手机有了虚拟按钮 但是调用API是隐藏的&#xff0c;网上搜了一通&#xff0c; 有说是这样的&#xff1a; <uses-sdk android:minSdkVersion"8" /> 亲测不管用。 有这样的&#xff1a; getWindow().setFlags(WindowManager.LayoutParams.FLAG_NE…

Android menu按键的监听

原文:http://blog.csdn.net/hongchangfirst/article/details/7936524 作者:hongchangfirst Android手机一般有三键或四键&#xff0c;有返回键&#xff0c;menu键和home键&#xff08;一般在中间&#xff09;。 其实想实现的目的很简单&#xff0c;按下Menu键的时候&#xff0c…

Android 4.0以上设备虚拟按键中显示Menu键

概述 在Android4.0以后&#xff0c;谷歌添加了虚拟导航键来替换实体键&#xff0c;虚拟导航栏有三个按钮分别是Back键&#xff0c;Home键&#xff0c;Recent键。一般的&#xff0c;Android默认不显示Menu键&#xff0c;本篇将讲述如何开启Menu键以及它背后的实现原理。 在一些…

menu什么意思中文意思_menu是什么意思

编程语言中文网今天精心准备的是《menu是什么意思》,下面是详解! 电脑显示器上的menu是什么意思 "menu"是菜单的意思,按下“menu”会弹出显示器的OSD菜单。 OSD菜单一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标…