把getWindow().setFlags(WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY,
WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY);这句话 换成
try {
getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
}catch (NoSuchFieldException e) {
// Ignore since this field won't exist in most versions of Android
}catch (IllegalAccessException e) {
Log.w("feelyou.info", "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);
}
就ok了 ,亲测。
本文介绍如何在不同版本的Android中使用反射机制来设置FLAG_NEEDS_MENU_KEY标志位,确保应用程序菜单键的兼容性。
1240

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



