实体键和虚拟键不同的menu显示方式
来源:互联网 发布:修改图片尺寸的软件 编辑:程序博客网 时间:2024/05/27 20:51
这是一篇我个人在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事件来处理
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU && event.getRepeatCount() == 0) { Log.e("LM", "menu"); } return super.onKeyDown(keyCode, event); }
0 0
- 实体键和虚拟键不同的menu显示方式
- 显示虚拟按钮Menu键
- Android 4.0以上设备的虚拟按键中menu键的显示问题
- Android 4.0以上设备的虚拟按键中menu键的显示问题
- 怎么让Android4.0以上机器的虚拟按键中显示menu键
- 怎么让Android4.0以上机器的虚拟按键中显示menu键
- 怎么让Android4.0以上机器的虚拟按键中显示menu键
- Android4.0以上机器的虚拟按键中显示menu键
- 怎么让Android4.0以上机器的虚拟按键中显示menu键
- 在Android4.0以上设备的虚拟按键中显示menu键
- 点击menu导航切换,显示不同的内容模块
- ActionBar(10)在有实体键menu的手机上起用Overflow
- Appcompat主题,按实体菜单键怎么隐藏底部的menu视图
- 【Android】在有menu键的手机上显示ActionBar上的Menu键
- android 虚拟按键menu显示/隐藏问题
- 解决toolbar在不同页面下显示的menu不同的问题
- TabHost中在不同Tab中显示不同的Menu(菜单)
- Android虚拟导航键的显示隐藏
- oracel解锁
- iOS6 UICollectionView介绍
- OC排序总结
- 12306泄露查询 如何写一个像btgoogle一样的12306泄露数据查询
- 求1!+2!+3!+4!+……+10!
- 实体键和虚拟键不同的menu显示方式
- ExtJs 入门教程八[数字字段:NumberField、隐藏字段Hidden、日期字段:DataFiedl]
- Windows Socket编程
- UVA 10069 Distinct Subsequences(dp+高精度加法)
- UVA 796 - Critical Links (求桥按序输出)
- Java常见问题及答案
- MVC三层模(struts+spring+hibernate(SSH)总结
- 发现的一些在线地图库
- 关于FizzBuzz问题