我的 JetPack Compose 桌面应用程序中有一个
Text
控件,我希望可以双击该控件,以便用户可以将其值添加到过滤器中。文本在 LazyColumn
中显示为多个值之一。
我知道你可以用
clickable
来制作它 Modifier.clickable
,但是我如何使它成为可双击,这样它就不会通过单击意外添加?
您可以使用 PointerInputScope 中可用的
detectTapGestures(onDoubleTap= {})
作为
@Preview
@Composable
private fun Test() {
val context = LocalContext.current
Text(
modifier = Modifier.pointerInput(Unit){
detectTapGestures(
onDoubleTap = {
Toast.makeText(context, "Double Tapped", Toast.LENGTH_SHORT).show()
}
)
},
text = "Some Text to Double Tap",
fontSize = 26.sp
)
}