如何使文本可双击?

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

我的 JetPack Compose 桌面应用程序中有一个

Text
控件,我希望可以双击该控件,以便用户可以将其值添加到过滤器中。文本在
LazyColumn
中显示为多个值之一。

我知道你可以用

clickable
来制作它
Modifier.clickable
,但是我如何使它成为可双击,这样它就不会通过单击意外添加?

kotlin android-jetpack-compose desktop-application kotlin-multiplatform double-click
1个回答
0
投票

您可以使用 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
    )
}
© www.soinside.com 2019 - 2024. All rights reserved.