首页 > 解决方案 > Jetpack Compose 中的“View.onTouchListener”等价物是什么?我需要触摸坐标

问题描述

这是我们目前在典型视图中使用的:https ://developer.android.com/reference/android/view/View.OnTouchListener

Jetpack Compose 中是否有等价物?

标签: androidandroid-jetpackandroid-jetpack-compose

解决方案


在 compose beta-05 版本中,您可以使用:

Text("Your Composable", modifier = Modifier.pointerInput(Unit) {
    detectTransformGestures { centroid, pan, zoom, rotation ->
    }
    // or
    detectDragGestures { change, dragAmount ->  }
    // or
    detectTapGestures(
        onPress = { offset ->  },
        onDoubleTap = { offset -> },
        onLongPress = { offset -> },
        onTap = { offset ->  }
    )
    // or other similar...
})

推荐阅读