我想在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] 删除。
我来说两句