相关疑难解决方法(0)

删除 Jetpack Compose 新更新中复选框周围的默认填充

在 jetpack compose 的新更新中,将在可触摸对象周围提供默认的填充空间,如官方文档中所述。 参考这个

请帮助如何避免这种情况并实现此“将 LocalMinimumTouchTargetEnforcement 设置为 false ”以及在哪里执行此操作?

android android-jetpack-compose

16
推荐指数
3
解决办法
4867
查看次数

Jetpack Compose wrapContentHeight/ heightIn 在按钮周围添加额外的空间

我正在学习 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)

android kotlin android-jetpack-compose

6
推荐指数
1
解决办法
1482
查看次数

标签 统计

android ×2

android-jetpack-compose ×2

kotlin ×1