作为开发人员,我倾向于先编写程序,然后再进行研究。我试图实现一个屏幕,可以处理多个用户输入,基本上映射多个手指。我尝试了两件事情…
我有一个Activity类,它实现了OnTouchListener。在这里,我有两个单独的子视图,将Activity添加为它们的ontouch监听器。然后我有一条打印线,打印出event.getPointerCount()和打印出每个指针的位置。将其下载到手机并测试。我注意到指针从未增加到两个以上。我甚至注意到,如果一个手指在一个子视图上,另一个手指在另一个子视图上,事件只会传递到第一个子组件。接下来,我尝试在每个子组件上放置单独的侦听器,看看是否有效,但它的行为相同。
因此,似乎安卓仅在处理用户触摸屏幕输入时支持最多两个用户输入。
这是真的吗?从测试和研究中看来,似乎是这种情况。
有人遇到过这个限制吗?有什么聪明的解决方法吗?
感谢您的时间和回复。
dk
我有一个Activity类,它实现了OnTouchListener。在这里,我有两个单独的子视图,将Activity添加为它们的ontouch监听器。然后我有一条打印线,打印出event.getPointerCount()和打印出每个指针的位置。将其下载到手机并测试。我注意到指针从未增加到两个以上。我甚至注意到,如果一个手指在一个子视图上,另一个手指在另一个子视图上,事件只会传递到第一个子组件。接下来,我尝试在每个子组件上放置单独的侦听器,看看是否有效,但它的行为相同。
因此,似乎安卓仅在处理用户触摸屏幕输入时支持最多两个用户输入。
这是真的吗?从测试和研究中看来,似乎是这种情况。
有人遇到过这个限制吗?有什么聪明的解决方法吗?
感谢您的时间和回复。
dk