我创建了一个用户可以单击的文本字段
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 中定义的单位
创建用户可以单击的文本字段的正确且简单的方法是什么?
您可以简单地使用
clickable{}
lamdas 使 Text
可点击。
示例
@Composable
fun ExpandableTextExample() {
Text(text = "Demo Clickable Text", modifier = Modifier.clickable {
Log.d(TAG, "ExpandableTextExample: Detect Click")
})
}