禁用物理键盘menu,将 app:showAsAction="never"属性的menu在ActionBar显示出来
来源:互联网 发布:byte数组oracle数据库 编辑:程序博客网 时间:2024/04/28 13:27
1. onCreate方法中调用 ---〉 setOverflowShowingAlways();
2. //-------------------------------拦截/屏蔽MENU键实现代码 --------------------------------------------------
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_MENU) {//MENU键
//监控/拦截菜单键
return true;
}
return super.onKeyDown(keyCode, event);
}
3. //显示 app:showAsAction="never"属性的menu-------------------------------------------------------
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod(
"setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (Exception e) {
}
}
}
return super.onMenuOpened(featureId, menu);
}
4.//------------------------屏蔽menu键---------------------------------------------------------------
private void setOverflowShowingAlways() {
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
} catch (Exception e) {
e.printStackTrace();
}
}
0 0
- 禁用物理键盘menu,将 app:showAsAction="never"属性的menu在ActionBar显示出来
- 显示ActionBar的Menu
- ActionBar的Action Overflow Menu在带物理按键的4.x设备上不显示
- 如何让有物理键的手机在ActionBar始终显示更多菜单menu键
- android:showAsAction menu在xml中设置 以及对actionbar 的设置点击
- toolbar menu中app:showAsAction各个属性值作用
- 使用Toolbar+menu的app:showAsAction属性不起作用的问题分析及解决
- Android学习笔记之Menu的ShowAsAction属性的设置
- android--menu showAsAction的使用
- ActionBar (menu 属性):
- 【Android】在有menu键的手机上显示ActionBar上的Menu键
- android,actionbar,menu显示,图片,菜单禁用★★★
- 设置ActionBar menu文字的属性
- Android Menu中android:showAsAction属性
- Android menu android:showAsAction 属性值详解
- Android Menu中android:showAsAction属性
- 如何在手机有menu的物理按键的情况下,还将菜单显示在标题栏?
- Android 4.3 menu item showAsAction=“always”无效的解决办法
- Android签名详解
- 10个经典的Android开源应用项目
- BeanUtils工具的学习与介绍
- Android关机流程源码分析
- 如何制作自适应的网页
- 禁用物理键盘menu,将 app:showAsAction="never"属性的menu在ActionBar显示出来
- IOS Monkey测试UI AutoMonkey
- 丢失的修改、不可重复读、读脏数据、幻影读
- MSDN中关于SetWindowLongPtr和GetWindowLongPtr函数的描述错误
- Transform 与Frame、bounds的个人总结
- HTML5 基础 (2.0)
- 关于前端面试中的一些常见问题-CSS(欢迎补充)
- Android客户端缓存机制(文字缓存和多媒体文件缓存)
- 如何使用触发器?