使用 Jetpack Compose 对文本进行内部填充

问题描述 投票:0回答:2

在屏幕的UI设计中,我有一个非常大的文本(

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

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

android android-jetpack android-jetpack-compose
2个回答
0
投票
  Text(
        modifier = Modifier
            .padding( 3.dp) // outside margin
            .fillMaxWidth()
            .background(
                color = Color.<Any Color>,
                shape = RoundedCornerShape(6.dp)
            )
            .padding(all = 16.dp),// this creates internal padding
        ... 
   )

-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.