检测用户何时停止按下按钮?

bar*_*633 5 android android-jetpack-compose android-jetpack-compose-gesture

我有一个按钮,我希望它仅在长按时执行操作。

我已经能够通过长按来执行操作了。问题是:一旦用户不再按下按钮,我不知道如何停止它。

我该如何实施这样的事情?

我在 Android 应用程序上使用 Jetpack Compose。

pab*_*sco 8

手势API可能就是您所追求的。

你可以使用类似的东西:

var longPressActive by remember { mutableStateOf(false) }

Modifier.pointerInput(Unit) {
  detectTapGestures(
    onLongPress = { longPressActive = true }
    onPress = {
      tryAwaitRelease()
      longPressActive = false
    }
  )
}
Run Code Online (Sandbox Code Playgroud)

您还可能会找到符合您要求的其他有关拖动的 API。可能值得扩展您最终想要实现的目标。