【问题标题】:Android : Remove the vertical padding from the popup menu itemsAndroid:从弹出菜单项中删除垂直填充
【发布时间】:2017-12-23 13:15:52
【问题描述】:

我正在尝试删除 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>

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

【问题讨论】:

  • 我不明白你在说什么填充。请分享填充的屏幕截图并解释一下您的问题。否则您可能会遭到其他成员的反对。
  • @PrakharSrivastava 我明白了。我希望这样更清楚。 :)

标签: android padding menuitem popupmenu


【解决方案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>

解决了问题。

【讨论】:

  • 恭喜!你修好了1
猜你喜欢
  • 2012-12-19
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 2021-06-06
  • 1970-01-01
  • 2012-03-23
  • 2013-06-17
相关资源
最近更新 更多