kongzue / DialogX

💬 DialogX dialog box component library, easy to use, more customizable, more scalable, easy to achieve a variety of dialog boxes. DialogX对话框组件库,更加方便易用,可自定义程度更高,扩展性更强,轻松实现各种对话框、菜单和提示效果,更有Material You、iOS、MIUI等主题扩展可选
Apache License 2.0
2.11k stars 222 forks source link

【BUG反馈】 PopMenu如何设置文字居中 #474

Closed Gxaasec closed 1 week ago

Gxaasec commented 1 week ago

⚠️ 重要阅读

问题描述

想设置menulist的文字居中,然后使用.setAlignGravity( Gravity.CENTER_HORIZONTAL) 但是出现闪退。不加setAlignGravity就不会,以上操作在demo中进行操作的。版本是最新的

DialogX 版本

0.0.50.beta23

设备信息

小米8 Android10

是否在 Demo 中能复现此问题?

问题截图/视频

截屏/视频 image

错误日志

No response

kongzue commented 1 week ago

请仔细阅读Wiki文档:上下文菜单-PopMenu,setAlignGravity 操作的是 PopMenu 相对于 baseView 的位置而非 item 的居中方式,要调整 item 居中方式您可能需要自定义文本样式,您在未指定 baseView 时该选项不可用。

image

要自定义文本样式,可以通过如下代码解决:

.setMenuTextInfo(new TextInfo().setGravity(Gravity.CENTER))

相关代码我会在后续增加判断以避免空指针异常。

Gxaasec commented 1 week ago

好的。谢谢