事件
clickable: 用于使组件可点击,并指定点击事件的处理程序。
1 | Modifier.clickable(onClick = { /* 点击事件处理 */ }) |
pointerInput: 用于处理指针输入事件,例如触摸或鼠标事件。
1 | Modifier.pointerInput { /* 处理指针输入事件的逻辑 */ } |
按下抬起事件
1 | Row( |
说明:
awaitFirstDown():等待第一次按下事件。waitForUpOrCancellation():等待手指抬起或手势被取消(比如滑出区域)。- 如果
up != null,说明是正常抬起;否则可能是手势被取消。
点击/长按
1 | Box( |
注意:
combinedClickable无法单独监听按下或抬起事件,只提供完整点击回调。
onLongClick的回调并不是长按抬起时触发的。