背压后Android MenuItems没有关闭

时间:2017-06-19 11:20:59

标签: android

此问题发生在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。

1 个答案:

答案 0 :(得分:0)

Refer here

super.onBackPressed();