一直显示ActionBar的overflow menu

在有实体menu键的手机上,actionBar的 overflow menu (那三个点)可能会不显示,下面的方法可以忽略掉实体menu键,让那三个点一直显示

1
2
3
4
5
6
7
8
9
10
11
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 ignored) {
}
}

在onCreate方法中调用此方法即可。