首页 > 解决方案 > 如何在 Jetpack Compose 的 Javascript 中实现 `onMouseUp`、`onMouseEnter` 和 `onMouseDown` 的类似行为?

问题描述

我有一个 2d 网格 UI(想象一下棋盘的图块)。作为初始状态,所有图块都是白色的,但是当我单击一个图块时,它应该变为黑色。

我想要实现的体验是,如果我长按一个图块,将手指向右拖过其他图块,我想将我通过的那些图块(同时按住第一次长按)变成黑色。

我已经尝试过pointerInput detectDragGestures,或者detectTapGestures它只能为我开始长按的磁贴提供回调。当我的手指沿着其他图块“拖动”时,它无法触发对我通过的图块的回调。

在 javascript 中,我相信它可以使用onMouseUponMouseEnteronMouseDown事件来实现。

标签: androidkotlindraggablegestureandroid-jetpack-compose

解决方案


推荐阅读