在Jetpack Compose的新更新中,根据官方文档所说,可触控区域周围将提供默认填充空间。
请参考这个链接
请问如何避免这种情况并实现“将LocalMinimumTouchTargetEnforcement设置为false”,以及在哪里进行此操作?
CompositionLocalProvider
来提供它。CompositionLocalProvider(LocalMinimumInteractiveComponentEnforcement provides false) {
Checkbox(
checked = checked,
onCheckedChange = {
checked = it
}
)
}
请尝试以下步骤:
Checkbox(modifier = Modifier.absoluteOffset((-12).dp, 0.dp))
关于Material 3,与 Thracian's answer(感谢您为我指明方向!)相当的解决方案如下:
CompositionLocalProvider(LocalMinimumInteractiveComponentEnforcement provides false) {
Checkbox(
checked = checked,
onCheckedChange = {
checked = it
}
)
}
Checkbox(
modifier = Modifier.size(20.dp),
checked = checkBoxState,
onCheckedChange = { isChecked ->
checkBoxState = isChecked
})