我有一个带2-3个按钮的弹出式菜单,我得到一条小线(图中用黄色标记)。没有任何其他按钮,因此它不是下一个按钮的一部分。
这是菜单代码:
holder.optionsBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu popup = new PopupMenu(getContext(), v);
popup.getMenuInflater().inflate(R.menu.popup_post, popup.getMenu());
if ((post.getPublisher() != null &&
post.getPublisher().equals(ExploreActivity.getUsername())) ||
(ProtestActivity.protest.getAdmin() != null &&
ProtestActivity.protest.getAdmin().equals(post.getPublisher()))){
popup.getMenu().add("Delete");
Log.v(TAG, "adding delete to menu");
}else {
Log.v(TAG, "publisher: " + post.getPublisher() + " username: " + ExploreActivity.getUsername());
}
popup.show();
}
});
这是菜单xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/sharePost"
android:title="Share" />
<item
android:id="@+id/reportPost"
android:title="Report" />
</menu>
这是styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
<style name="NoAnimTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<!-- Customize your theme here. -->
</style>
和styles.xml(v21)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="android:Theme.Material.Light">
</style>
</resources>
答案 0 :(得分:0)
尝试在菜单中添加删除项目以及其他两个项目,因为每次动态添加都会使其变得复杂,并且由此会产生额外的空间。在您的代码中,只需要显示和隐藏已经存在的删除项目menu.xml文件。