弹出菜单android上的额外小行

时间:2015-11-01 08:22:26

标签: android popupmenu

我有一个带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>

image of the problem here

1 个答案:

答案 0 :(得分:0)

尝试在菜单中添加删除项目以及其他两个项目,因为每次动态添加都会使其变得复杂,并且由此会产生额外的空间。在您的代码中,只需要显示和隐藏已经存在的删除项目menu.xml文件。