Android:从弹出菜单项中删除垂直填充

时间:2017-07-18 15:09:39

标签: android padding menuitem popupmenu

我正在尝试删除PopupMenu的每个项目之间的垂直填充。

PopupMenu popup = new PopupMenu(this, this.findViewById(R.id.popup_button));

我指定了项目高度,但是我找不到项目填充属性:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:popupMenuStyle">@style/AppTheme.Popup</item>
    </style>

    <style name="AppTheme.Popup" parent="Widget.AppCompat.PopupMenu.Overflow">
        <item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>

        <!-- How can I remove the vertical padding between each item? -->
    </style>

enter image description here

项目高度由红色矩形表示。

1 个答案:

答案 0 :(得分:1)

我真的不知道为什么,但这样做:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>
</style>

而不是:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:popupMenuStyle">@style/AppTheme.Popup</item>
</style>

<style name="AppTheme.Popup" parent="Widget.AppCompat.PopupMenu.Overflow">
    <item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>
</style>

修复了问题。