Jetpack Compose中创建可点击Text组件报错,求正确实现方法
解决Compose可点击Text组件的编译错误
你的代码编译失败的核心原因是没有为Modifier参数指定命名参数名。Compose的Text函数中,modifier是带默认值的可选参数,你直接传递Modifier实例时,编译器无法识别它对应的参数位置,导致参数类型不匹配,进而找不到合适的函数重载。
正确且简单的写法
只需要给Modifier加上modifier =的命名参数声明即可:
Text( text = "Test", fontSize = 220.sp, color = White, modifier = Modifier .clickable(onClick = { // 这里编写点击后的逻辑 }) )
简化写法补充
如果想要代码更简洁,clickable的onClick参数可以省略标签,直接编写Lambda表达式:
Text( text = "Test", fontSize = 220.sp, color = White, modifier = Modifier .clickable { // 点击逻辑 } )
内容的提问来源于stack exchange,提问作者Boris
相关产品推荐
相关产品推荐

