1
この問題はLollipopで発生しました。私は、ベースアクティビティを拡張する他のアクティビティを拡張しています。基本アクティビティには、すべてのアクティビティに表示されるメニュー項目があります。問題は、メニュー項目を離れてどこかをクリックしたり、戻っても何も起こりません。メニュー項目をクリックすると、関連するアクションが発生し、項目が閉じます。私は画面上の他の場所をクリックすると、それを閉じる必要があります。それはバグですか、私は私がそれを削除し、問題がなくなっているAndroid MenuItemsがバックプレスの後に閉じない
<!--<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>
オーバーラップアンカーのために、このスタイルを使用していた
@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;
}
レイアウトリスナーに記述する必要がありませんが、私は、ドロップダウンを必要としますオフセット。
uがあなたのメニューアイテムコード – Anil
を投稿することができ、私のコードを編集しました。スタイルが削除され、現在は機能していますが、オフセットの問題 –