我在android(3.2)版本13上测试this示例,当屏幕上有多个触摸时我遇到了问题。
当我第一次触摸时,会有一个action_down事件,如果我再次进行同步触摸,那么我将不再进行另一次action_down,我的第一次触摸保持活动状态,我可以继续从第一次触摸开始动作。 问题是,当我释放第一个触摸并移动第二个触摸时,它会为该触摸创建一条线,因为它会生成另一个action_move事件。 我尝试使用欧几里德距离,但似乎减速太多,并使线条不完整。 我尝试创建一个生产者/消费者模型,但仍然遇到了同样的问题。 我也试过检查最后一次触摸的时间,但效率非常低。
有没有人有任何建议?
答案 0 :(得分:1)
我承认我对你的实际问题有点困惑,但在我看来,你的问题可能只是通过处理更多的触摸事件来解决。当第二根手指下降时,您可以获得ACTION_POINTER_DOWN
事件,表示第二次触摸,然后您可以修改第二根手指按下时ACTION_MOVE
事件的解释方式,直至{ACTION_POINTER_UP
事件1}}事件通过。希望能回答或至少帮助你解决问题。