我有一个Android应用,我在Chromebook上运行。当用户触摸设备的屏幕时,我可以使用捏合和缩放手势进行缩放,这些视图在Chromebook上正常工作。我也尝试使用触控板进行缩放和缩放。
我可以用三指拖动可滚动元素。我可以双指拖动它拖动屏幕元素拖动是有意义的。我仍然有悬停事件和事件声称有两个指针,所以这一切都很好。但是,只要手指开始向相反的方向移动,事件流就会停止。
有什么方法可以获得未经过滤的所有输入事件流,这样我就可以看到发生了什么?我觉得仿效层的最大努力尝试制作所有东西"只是工作" (这是一个非常好的努力!)在这里咬我。我还注意到有些事件是作为通用运动事件进入的,有些事件是作为触摸事件进入的。还有一些,比如点击一下就能做到。如果重要,ChromeOS Mouse
的输入设备数据声称它具有( touchscreen mouse )
来源,这大部分都是有意义的。除了它不应该是touchpad
,因为它没有直接附加到显示器上?
在this page上,列表项#5意味着可能以某种方式创建和使用某种合成事件。有没有办法看看是否正在生成这些?如果是,我将如何利用?
帮助!
更多细节:触控板的单指操作为我提供了ACTION_HOVER_MOVE
通用事件。只要两个手指一起移动,双指拖动就会给我ACTION_MOVE
触摸事件。一旦他们开始向不同的方向前进,事件流就会停止。
答案 0 :(得分:1)
触控板的缩放支持仍在进行中。一旦它在那里,它将与用于触摸屏缩放的标准手势识别器无缝地工作,你不应该做任何事情。
如果您想要定位Chromebook,我强烈建议升级到API级别24,还可以在此处找到有关Chromebook上输入设备的更多详细信息:https://developer.android.com/topic/arc/input-compatibility.html
编辑:"触控板"设备类型非常容易混淆。它保留用于屏幕外设备。触摸板被视为鼠标,因为它将鼠标光标移动到屏幕上。