如何避免多次触摸之间的界限?

时间:2012-03-28 20:41:08

标签: android touchscreen

我在android(3.2)版本13上测试this示例,当屏幕上有多个触摸时我遇到了问题。

当我第一次触摸时,会有一个action_down事件,如果我再次进行同步触摸,那么我将不再进行另一次action_down,我的第一次触摸保持活动状态,我可以继续从第一次触摸开始动作。 问题是,当我释放第一个触摸并移动第二个触摸时,它会为该触摸创建一条线,因为它会生成另一个action_move事件。 我尝试使用欧几里德距离,但似乎减速太多,并使线条不完整。 我尝试创建一个生产者/消费者模型,但仍然遇到了同样的问题。 我也试过检查最后一次触摸的时间,但效率非常低。

有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

我承认我对你的实际问题有点困惑,但在我看来,你的问题可能只是通过处理更多的触摸事件来解决。当第二根手指下降时,您可以获得ACTION_POINTER_DOWN事件,表示第二次触摸,然后您可以修改第二根手指按下时ACTION_MOVE事件的解释方式,直至{ACTION_POINTER_UP事件1}}事件通过。希望能回答或至少帮助你解决问题。