Jetpack 组成内部填充

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

有没有一种简单的方法可以在组合中删除开关的内部填充?

我尝试在其修饰符中提供 0.dp,但它并没有消除内部填充

 Switch(
      modifier = Modifier
           .padding(0.dp)
           .background(Color.Red), // just to show the internal box paddding
      checked = true,
      onCheckedChange = { }
 )

android-jetpack-compose padding uiswitch
1个回答
6
投票

Switch、CheckBox、RadioButton、Button、Slider 等可组合项以及其他我目前不记得的最小尺寸为 48.dp,因为 minimum touch target for accessibility

您可以使用

CompositionLocalProvider

将其删除
CompositionLocalProvider(LocalMinimumInteractiveComponentEnforcement provides false) {
    Switch(
        modifier = Modifier
            .padding(0.dp)
            .background(Color.Red), 
        checked = true,
        onCheckedChange = { }
    )
}
© www.soinside.com 2019 - 2024. All rights reserved.