在 jetpack compose 的新更新中,将在可触摸对象周围提供默认的填充空间,如官方文档中所述。 参考这个
请帮助如何避免这种情况并实现此“将 LocalMinimumTouchTargetEnforcement 设置为 false ”以及在哪里执行此操作?
我正在学习 Jetpack Compose,并且创建了几组按钮作为练习。
这是按钮
@Composable
fun MyButton(
text: String,
modifier: Modifier = Modifier,
isEnabled: Boolean = true,
onClick: () -> Unit,
) {
Button(
enabled = isEnabled,
onClick = { onClick() },
modifier = modifier.width(270.dp).wrapContentHeight(),
) {
Text(
text = text,
style = MaterialTheme.typography.button
)
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,如果我将按钮的高度设置为wrapContentHeight或使用heightIn不同的最大值和最小值,则 compose 会自动在按钮周围添加一个空格,如此处所示
但是如果我删除 WrapContent 并使用固定高度,或者定义相同的最小和最大高度,heightIn则不会出现此问题
@Composable
fun MyButton(
text: String,
modifier: Modifier = Modifier,
isEnabled: Boolean = true,
onClick: () -> Unit,
) {
Button(
enabled …Run Code Online (Sandbox Code Playgroud)