android弹出菜单上的额外小行
我有一个带有2-3个按钮的弹出菜单,问题是我得到了一条小线(在图片中用黄色标记)。没有任何其他按钮,因此它不是“下一步”按钮的一部分 这是菜单代码:android弹出菜单上的额外小行,android,popupmenu,Android,Popupmenu,我有一个带有2-3个按钮的弹出菜单,问题是我得到了一条小线(在图片中用黄色标记)。没有任何其他按钮,因此它不是“下一步”按钮的一部分 这是菜单代码: holder.optionsBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PopupMenu popup = new PopupMenu(getCo
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)
尝试在菜单中添加删除项以及其他两项,因为每次动态添加都会使其变得复杂,因此会产生额外的空间。在代码中,只需显示和隐藏menu.xml中已有的删除项。它是删除项的一部分。不是下一个项目嗨,我见过的例子都没有这个,另外,菜单底部没有提升阴影效果。你在其他设备上试过吗?因为相同的代码在我的设备上运行得很好,所以在我的OnePlus 1和Nexus 4I上都会发生同样的情况。我运行了相同的代码,并且对我有效。你能展示你的style.xml吗?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="android:Theme.Material.Light">
</style>
</resources>