/**
* @Description: 强制显示OverflowMenu
* @return void
*/
private void forceShowActionBarOverflowMenu() {
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch(Exception e) {
e.printStackTrace();
}
}
* @Description: 强制显示OverflowMenu
* @return void
*/
private void forceShowActionBarOverflowMenu() {
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch(Exception e) {
e.printStackTrace();
}
}
强制显示ActionBar OverflowMenu
本文介绍了一种在Android应用中强制显示ActionBar OverflowMenu的方法。通过反射机制修改ViewConfiguration的内部状态,使得即使设备上没有菜单键也能正常显示 OverflowMenu。这种方法适用于那些希望保持一致用户体验的应用。
6635

被折叠的 条评论
为什么被折叠?



