gpt4 book ai didi

android - 样式化 Android PopupMenu 分隔线

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:38 24 4
gpt4 key购买 nike

我在我的应用程序中使用了几个 PopupMenu,它们都按预期工作

Menu image

但我想用白线分隔各个项目,但我找不到我打算在哪里设置它。我希望我能到达底层的 ListView 但这似乎是不可能的。我也看不到与分隔线相关的样式项。

这可能吗,我应该在哪里/如何设置它?

最佳答案

我已经能够使用以下技术更新 PopupMenu 上的分隔线颜色(基于此答案 https://stackoverflow.com/a/40017199/285190 的线索)

创建样式如下...

<style name="popupMenuStyle" >
<item name="android:textColor">#ffffff</item>
<item name="android:itemBackground">#000000</item>
<item name="android:divider">#eaeaea</item>
<item name="android:dividerHeight">1dp</item>
</style>

然后在创建菜单时创建上下文包装器

Context wrapper = new ContextThemeWrapper(mContext, R.style.popupMenuStyle);
PopupMenu popup = new PopupMenu(wrapper, sourceView);

这确实显示了一条分界线,但是菜单的高度似乎没有正确计算以包含新的分隔线,并且显示了一个垂直滚动条。

如果有人知道原因,请添加评论

关于android - 样式化 Android PopupMenu 分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com