【问题标题】:Inner padding of a Text with Jetpack Compose使用 Jetpack Compose 对文本进行内部填充
【发布时间】:2021-08-02 19:27:03
【问题描述】:

在一个屏幕的UI设计中,我有一个很大的文字(180 sp)。为了遵循设计,我只需要在文本周围有一个16 dp 填充,包括文本的内部垂直填充。问题是即使我放置了0 dp 的填充,内部填充也已经大于16 dp

有没有办法使用 Jetpack Compose 将文本的内部垂直填充设置为 0?

【问题讨论】:

    标签: android android-jetpack android-jetpack-compose


    【解决方案1】:

    其实这是与生俱来的,它遵循物质准则。如果您想禁用它,另一种方法是查看文本的来源。您可以复制源代码并进行修改以满足您的要求。这是可行的,并且是根据您的需要自定义行为的推荐做法。

    【讨论】:

    • 嗯,那将是无法管理的。这意味着该组件没有遵循打开/关闭原则。您不需要修改组件的代码来自定义行为,除非组件出于任何原因必须强制您不要覆盖该行为。请给我指出这个建议好吗?
    • Nick Butcher 的一段视频中说过。现在不记得具体的了。它也在一个代码实验室中。也许布局或主题代码实验室,据我所知,这都是尼克。它通常用于修改样式,因为 Compose 在底层使用了 CompositionProviders。
    猜你喜欢
    • 1970-01-01
    • 2022-11-05
    • 2022-10-22
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多