检测 Jetpack Compose 中文本的点击

问题描述 投票:0回答:1

我创建了一个用户可以单击的文本字段

Text(
    text = "Test",
    fontSize = 220.sp,
    color = White,
    Modifier
        .clickable(onClick = {
            // Do something
        })
)

编译器根本不喜欢这样,但对于纠正问题也没有多大帮助:

不能使用提供的参数调用以下函数: 公共乐趣文本(文本:AnnotatedString,修饰符:Modifier = ...,颜色:Color = ...,fontSize:TextUnit = ...,fontStyle:FontStyle?= ...,fontWeight:FontWeight?= ..., fontFamily:FontFamily?= ...,letterSpacing:TextUnit = ...,textDecoration:TextDecoration?= ...,textAlign:TextAlign?= ...,lineHeight:TextUnit = ...,溢出:TextOverflow = ... , softWrap: Boolean = ..., maxLines: Int = ..., inlineContent: Map = ..., onTextLayout: (TextLayoutResult) -> Unit = ..., style: TextStyle = ...): 定义单位在 androidx.compose.material3 中 公共乐趣文本(文本:字符串,修饰符:修饰符= ...,颜色:颜色= ...,fontSize:TextUnit = ...,fontStyle:FontStyle?= ...,fontWeight:FontWeight?= ..., fontFamily:FontFamily?= ...,letterSpacing:TextUnit = ...,textDecoration:TextDecoration?= ...,textAlign:TextAlign?= ...,lineHeight:TextUnit = ...,溢出:TextOverflow = ... , softWrap: Boolean = ..., maxLines: Int = ..., onTextLayout: (TextLayoutResult) -> Unit = ..., style: TextStyle = ...): 在 androidx.compose.material3 中定义的单位

创建用户可以单击的文本字段的正确且简单的方法是什么?

android kotlin android-jetpack
1个回答
0
投票

您可以简单地使用

clickable{}
lamdas 使
Text
可点击。

示例

@Composable
fun ExpandableTextExample() {
    Text(text = "Demo Clickable Text", modifier = Modifier.clickable {
        Log.d(TAG, "ExpandableTextExample: Detect Click")
    })
}
© www.soinside.com 2019 - 2024. All rights reserved.