Compose Desktop无法检测触摸板水平滚动问题求助
Compose Desktop 检测触摸板水平滚动事件
你当前的代码已经能获取到水平滚动的增量,只是没有单独读取对应的分量。scrollDelta 是一个 Offset 对象,其中 x 属性对应水平滚动增量,y 属性对应垂直滚动增量。
修正后的代码如下:
.onPointerEvent(PointerEventType.Scroll) { val delta = it.changes.first().scrollDelta println("水平滚动增量: ${delta.x},垂直滚动增量: ${delta.y}") }
如果依然无法获取到水平滚动值,排查以下情况:
- 检查系统触摸板设置,确保水平滚动功能已启用(比如Windows开启触摸板的水平滚动选项,Mac确保触控板支持双指左右滑动滚动)
- 确认使用的Compose Desktop版本为1.5.0及以上,旧版本可能存在触摸板事件兼容问题
内容的提问来源于stack exchange,提问作者MohammadBaqer
相关产品推荐
相关产品推荐

