这是一篇我个人在EOE发的blog《实体键和虚拟键不同的menu显示方式》,由于eoe的blog系统实在是无言以对,我就把eoe上面的帖子以及blog是都转到csdn上来,原帖:http://www.eoeandroid.com/blog-781265-49717.html

虚拟键盘的menu键盘是在虚拟键盘的右边,如果需要设置出现在那里,如图:

需要以下Code,放在Activity的oncreate中

   try {getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));}catch (NoSuchFieldException e) {}catch (IllegalAccessException e) {Log.w("feelyou.info", "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);}
而且如果该activity有ActionBar的话,那么onCreateOptionMenu方法中不能添加任何menuitem,要不然会在底部或者ActionBar上面出现一行用来放置menu键,如图

所以该activity有ActionBar的话不可用用optionmenu,只能用其他方式来实现菜单了

该activity没有ActionBar的情况我没有测试,不做阐述

那么监听menu键的event可以使用keydown事件来处理
 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_MENU && event.getRepeatCount() == 0) {Log.e("LM", "menu");}return super.onKeyDown(keyCode, event);}

实体键和虚拟键不同的menu显示方式相关推荐

  1. android盒子虚拟键,Android虚拟键(NavigationBar)适配

    Android虚拟键适配,之前我一直没有在乎过,因为一般我都是自动适应布局,但是最近用到一个界面效果,自己写了一个PopupWindow,造成了类似的效果 未适配图 可以发现,虚拟键位,挡住了取消按钮 ...

  2. android华为手机虚拟键,华为手机为何“固执”地保留屏内虚拟按键?答案揭秘!...

    本帖最后由 请称呼我所长 于 2017-9-5 00:33 编辑 0.jpg (39.44 KB, 下载次数: 158) 2017-9-3 15:12 上传 最in科技所,好玩的.新鲜的科技资讯都在这 ...

  3. 小米手机碎屏后米四启动屏幕虚拟键,禁用实体键

    小米手机碎屏后米四启动屏幕虚拟键,禁用实体键 故障说明,因为左下角碎裂,导致 实体MENU键处于半触发状态,经常莫名的会启动后台运行程序,同时三个实体键出现经常触发不灵敏的状态. 所以想来想去,还是想 ...

  4. android开发底部虚拟键,android手机底部的虚拟按键怎么弄,像android平板那样。

    前言: 现在很多安卓手机都取消了实体键或者触摸键,那么,代替这些按键的就是手机的虚拟按键了,比如GN.N4等手机都有虚拟按键,你是不是觉得这些虚拟按键很有趣呢?其实,谷歌在发布安卓4.0的时候,就为系 ...

  5. 苹果虚拟home键_好奇?手机为什么现在都是虚拟键?终于明白了!

    现如今几乎绝大多数的安卓智能手机采用的都是虚拟按键,但是也有一小部分手机依然采用的是实体Home键或电容键.而关于虚拟键,也是有的人喜欢有的人讨厌.那么,既然有用户对虚拟键"不爽" ...

  6. android 隐藏导航栏 虚拟键

    感谢作者:https://juejin.im/post/5d5ce681e51d45620821cec6 1.首先设置全屏显示 2.然后全屏并隐藏虚拟导航栏.设置导航栏状态监听,避免点击一下后导航栏又 ...

  7. Android 适配底部返回键等虚拟键盘的完美解决方案

    这个问题来来回回困扰了我很久,一直没能妥善解决. 场景1:华为手机遮挡了屏幕底部. 场景2:进入应用时,虚拟键自动缩回,留下空白区域. 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占 ...

  8. 手机屏幕适配遇到虚拟键的问题

    ============问题描述============ 最近做手机适配,适配了800*480的手机,可是批量测试的时候发现有几款手机也是800*480的,但是界面元素错位,经查发现是屏幕确实是800 ...

  9. 【Android】Android中屏蔽返回键,home键以及其他实体按键

    屏蔽键重写activiy的两个方法就行 屏蔽返回键 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { ...

最新文章

  1. Configuration of OpenCV 2.4.7 in VS2012 (X86)
  2. Keras之父:我担心的是AI被社交媒体操控
  3. 代画PCB及C语言编程
  4. 光纤收发器常见的一些问题和检测方法
  5. [零基础学JAVA]Java SE应用部分-34.Java常用API类库
  6. Xcode pch文件配置及object c 单例创建
  7. knewone最新分享购物网站模板
  8. 英语六级翻译训练:教育专题
  9. windows 控制台cmd乱码(及永久修改编码)的解决办法
  10. MAC使用Safari浏览器仿真IE
  11. uni-app+微信小程序+云开发 爬取必应首页每日图片
  12. 电脑鼠标右键失效linux,鼠标右键失灵,教你win7电脑鼠标右键失灵的应对办法
  13. 2022物联网工程保研经历分享(中科院计算所、中科院软件所、中科大、南大、华中科技大学、北航、哈工大、中山大学等)
  14. Three.js快速入门
  15. 2021 typescript史上最强学习入门文章(4w字)
  16. 【春招】能不能好好写简历,这样真的不敢给你内推进来跟我做同事
  17. 窗口DEA及matlab应用,文后有网盘链接
  18. MongoDB可视化工具(免费)—MongoDB Compass
  19. PayPal开发文档整理(10)——Payouts Overview
  20. javascript动态加载css、javascript脚本 方法

热门文章

  1. Maven在pom文件中添加资源插件后,src/main/resource目录中的文件编译后不拷贝解决方法。
  2. 微信答题赚钱每题5元,搞兼职还不如做项目!
  3. 2008年12月大小非解禁股一览表
  4. 同步任务和异步任务执行过程
  5. 【原创】Quartus II 简单设计流程
  6. 【Excel 教程系列第 7 篇】多张图片如何居中单元格?
  7. JavaScript 数组:数组中重复的数字【思路与知识点总结与扩展】
  8. PyCharm安装教程和第三方库安装方法
  9. python安装扩展库常用的命令_Python环境——安装扩展库
  10. 如何在xmd上运行java文件,XMD(XML类)类的用法