click.zh.md

July 7, 2025 · View on GitHub

点击事件

翻译:English

Tip

ZoomImage 需要接收双击事件,所以不得已也拦截了单击和长按事件,你可以通过提供的接口来接收这两个事件

示例

compose:

SketchZoomAsyncImage(
    uri = "https://sample.com/sample.jpeg",
    contentDescription = "view image",
    modifier = Modifier.fillMaxSize(),
    onTap = { touch: Offset ->
        // 单击事件
    },
    onLongPress = { touch: Offset ->
        // 长按事件        
    },
)

view:

View 的 setOnClickListener 和 setOnLongClickListener 方法依然可以使用,额外提供了带触摸位置的 OnViewTapListener 和 OnViewLongPressListener 接口

val sketchZoomImageView = SketchZoomImageView(context)

sketchZoomImageView.onViewTapListener = { view: android.view.View, x: Float, y: Float ->
    // 单击事件
}

sketchZoomImageView.onViewLongPressListener = { view: android.view.View, x: Float, y: Float ->
    // 长按事件        
}