如何在弹出菜单中更改项目之间的边距

拉斐尔·利马(Rafael Lima)

我想在Android上的popupmenu中更改项目之间的空间

我的意思是这个空间: 在此处输入图片说明

我希望有一个直接的解决方案,但是据我所知,android不会那么简单

无论如何,我也想设置maxHeight我的popUp的...在这种情况下,TextView会固定弹出窗口“选择奖品”,以便它填充上方的空间,但并非所有项目都适合该空间,因此android自动创建了一个鸟瞰视图(垂直)

事实是,我知道100%的用户不会使用此滚动条,因此将永远不会看到我的菜单中“旅行”下面的项目。

如何设置高度以便为所有物品留出足够的空间?

=============更新================

为了清楚起见,这不是一个微调器,而是一个弹出菜单

this.popupCategories = new PopupMenu(this, this.categoryLabel);
for (Giveaway.GiveawayCategoryGroup catGroup : categoryGroups) {

            SubMenu submenu = this.popupCategories.getMenu().addSubMenu(catGroup.getDescription(lang));
            for (Giveaway.GiveawayCategory cat : (Collection<? extends Giveaway.GiveawayCategory>) catGroup.getCategories()) {
                if (cat.isActive())
                    submenu.add(Menu.NONE, cat.getValue().hashCode(), (int) cat.getOrder(), cat.getDescription(lang));
            }
        }
杰克·李

您需要在AppTheme的内部设置首选项目行的高度styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:listPreferredItemHeightSmall">20dp</item>
</style>

您可能需要稍微修改此数字才能获得正确的值,但是它确定了这些行的高度。确保Theme.AppCompat.Light.DarkActionBar用您当前正在使用的任何东西替换

至于设置最大高度,恐怕您必须为此创建自己的扩展类,如本例所示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改Android中溢出菜单的边距

SwiftUI:如何在VStack中删除视图之间的边距?

如何在导航菜单中更改项目

如何在Material-UI网格项目之间应用边距?

如何在悬停时更改弹性框项目边距的颜色?

如何在应用程序工具栏中增加菜单项图标和标题之间的填充或边距?

无法在水平RecycleView中的项目之间添加边距

边距如何在ConstraintLayout中工作?

如何在溢出菜单图标上设置边距?

如何在Flutter中拆分底部导航栏项目的边距?

如何在iOS项目的viewController中向flutterViewController添加边距/填充

如何在iTextSharp \ iText中的两个元素之间添加空格\边距?

如何在TabLayout中的选项卡之间添加边距?

React Native)如何在包裹在地图函数中的元素之间添加边距?

如何在Java中的Apache POI中更改XWPFTableCell边距?

如何在 ListView 内的图像之间添加边距/填充?

如何在GridView的行之间添加边距

如何在CKEditor的“格式”菜单中更改项目名称?

如何清除引导程序中响应div之间的边距

如何获得引导程序中列之间的边距?

如何在同一模式中从选择下拉菜单中选择选项时为模式设置边距

如何在菜单项不移位的情况下调整菜单的边距和填充

如何在不更改填充或边距的情况下更改jQuery Mobile按钮中的文本大小?

如何在LibGDX中添加弹出菜单?

如何在iOS中创建弹出菜单?

如何在bixby中删除节中的边距

从子导航菜单中删除边距

如何在React-Native中解决模态内两个组件之间的边距问题?

如何在不推到下一行的情况下在侧容器中的元素之间添加边距