【发布时间】:2021-10-16 14:15:56
【问题描述】:
我正在尝试创建一个图标按钮,该按钮在点击时调用 lambda,但如果用户按下按钮并按住它,那么 lambda 也应该以固定的时间间隔连续调用。
@Composable
fun MyIconButton(
someLambda: () -> Unit
) {
IconButton(onClick = someLambda) {
Icon(
// painter and content description
)
}
}
我想要的是,当用户按下按钮时,someLambda 应该被调用(工作正常)。此外,我还想重复调用someLambda(两次调用之间的间隔为 500 毫秒),直到用户释放按钮。
基本上我想要检测 KeyUp 和 KeyDown 事件。
如何做到这一点?
【问题讨论】:
-
最好检查一次...您可能会有所了解stackoverflow.com/questions/65835642/…
-
谢谢你的链接,我去看看。
-
哦,你是佩里。
-
@ArpitShukla。我不明白。在某个地方你说你只想要一个按钮来执行基于按下和长按的不同代码块,然后你突然引入键盘和箭头键? A.) 您见过哪个 Android 键盘包含箭头键,其次,键盘是从哪里输入图片的?你不想要一个可组合按钮?
-
其实不然,'key'这个词还是让人迷惑。为什么不直接说如何在 Compose 中检测
Button上的运动事件
标签: android kotlin android-jetpack-compose android-jetpack-compose-text