【问题标题】:Jetpack compose Internal PaddingJetpack 组成内部填充
【发布时间】:2022-10-15 17:09:14
【问题描述】:

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

我尝试在其修饰符中提供 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】:

    Switch、CheckBox、RadioButton、Button、Slider 和其他我现在不记得的可组合项的最小大小为 48.dp,因为 minimum touch target for accessibility

    您可以使用CompositionLocalProvider 将其删除

    CompositionLocalProvider(LocalMinimumTouchTargetEnforcement provides false) {
        Switch(
            modifier = Modifier
                .padding(0.dp)
                .background(Color.Red), 
            checked = true,
            onCheckedChange = { }
        )
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 2020-10-22
    • 2019-02-11
    • 2021-09-22
    • 2021-12-16
    相关资源
    最近更新 更多