如何在Chromeos/Android上使用触摸板进行捏合



我有一个我在Chromebook上运行的Android应用程序。当用户触摸设备的屏幕时,我的视图用捏和Zoom手势缩放,并且在Chromebook上效果很好。我也试图让捏合缩水纸与触摸板一起工作。

我可以三指拖动可滚动元素。我可以两指拖动,并且在屏幕元素上拖动,拖动很有意义。我仍然有悬停事件,这些事件声称有两个指示,所以一切都很好。但是,一旦手指开始向相反的方向移动,事件流就会停止。

有什么办法可以获取未经过滤的所有输入事件流,以便我可以看到发生了什么?我觉得仿真层的最佳效果试图使一切都"正常工作"(这是一个非常好的努力!(在这里咬我。我还注意到,有些事件正在作为通用运动事件中出现,而有些事件则作为触摸事件。有些,例如点击点击,每一种。如果重要的话,ChromeOS Mouse的输入设备数据声称它具有( touchscreen mouse )源,这主要是有道理的。除了不应该是touchpad,因为它没有直接连接到显示?

在此页面上,列表项目#5意味着可以以某种方式创建并使用某种合成事件。有什么办法看看它们是否正在生成?如果是,我将如何利用?

帮助!

更多的细节:触摸板的单手指操作使我 ACTION_HOVER_MOVE generic 事件。只要两个手指一起移动,两指阻力就会给我ACTION_MOVE 触摸事件。一旦他们开始朝不同的方向前进,事件流就停止了。

对触摸板的捏到Zoom支持仍在进行中。一旦到达那里,它将与用于触摸屏变焦的标准手势识别器无缝工作,您不必做任何事情。

我强烈建议您升级到API级别24,如果您想针对Chromebook,请在此处找到有关ChromeBooks上输入设备的更多详细信息:https://developer..android.com/topic/arc/arc/input--兼容性.html

编辑:"触摸板"设备类型非常混乱。它保留用于屏幕外设备。触摸板被视为鼠标,因为它在屏幕上移动鼠标光标。

相关内容

  • 没有找到相关文章

最新更新