此问题发生在Lollipop中。我有和活动扩展其他活动,扩展基本活动。基本活动有一个菜单项,在所有活动中显示。问题是,如果我点击菜单项以外的任何其他地方甚至后退,菜单项都不会发生,如果我点击菜单项,相关的操作就会发生,项目会关闭。我需要关闭它,如果我点击屏幕上的任何其他地方。这是一个错误,还是我必须编写一个布局监听器
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.base_menu, menu);
if(SharedPreferenceManager.getInstance().getLoginStatus(this)) {// included logut option only if login is true
menu.findItem(R.id.login_base).setVisible(false);
}else{
menu.findItem(R.id.logout_base).setVisible(false);
}
return true;
}
我正在使用此样式进行重叠锚点
<!--<item name="actionOverflowMenuStyle">@style/PopupTheme</item>-->
</style>
<style name="PopupTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Required for Lollipop. -->
<item name="android:overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">4.0dip</item>
<item name="android:background">@color/jb_whit</item>
<item name="android:textColor">@color/colorAccent</item>
</style>
我删除了它,问题就消失了,但是我需要下载offeset。