为什么 Compose Card 不可点击?

Emr*_*rcu 7 android kotlin android-cardview android-jetpack-compose

我正在尝试使用 jetpack compose 1.0.0-beta08。如果我将可点击添加到文本它可以工作但只有文本字段涟漪那么卡片点击有什么问题?

@Composable
fun FoodCategoryChip(
    text: String,
    onClick: (String) -> Unit
) {
    Card(
        modifier = Modifier
            .padding(8.dp)
            .clickable(onClick = { onClick(text) }),//this is not working
        elevation = 8.dp,
        shape = MaterialTheme.shapes.medium,
    ) {
        Text(
            text = text,
            modifier = Modifier
                .padding(8.dp)
                .wrapContentHeight(Alignment.CenterVertically),
            color = Color.Black,
        )

    }
}
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 12

从开始1.0.0-beta08Card你使用的版本与onClick参数:

BEHAVIOUR-BREAKING:卡片现在消耗点击次数,使通过 Card(Modifier.clickable) 添加的点击成为空操作。请使用接受 onClick 的 Card 的新实验性重载。

Card( 
    onClick = { /*...*/ },
    modifier = Modifier
        .padding(8.dp),
    elevation = 8.dp,
    shape = MaterialTheme.shapes.medium,
) {
    //..
}
Run Code Online (Sandbox Code Playgroud)