当前位置: 代码迷 >> Android >> 请问一个android摇杆控制中的多点触摸有关问题
  详细解决方案

请问一个android摇杆控制中的多点触摸有关问题

热度:74   发布时间:2016-05-01 21:56:09.0
请教一个android摇杆控制中的多点触摸问题
各位大神好!
我想做一个游戏的控制器,但是遇到了多点触摸的问题.

我要实现的效果是,在屏幕上有一个摇杆和两个按键.摇杆和按键的操作需要互不干扰.

现在遇到的问题是,当我在操作摇杆时,如果按键被弹起,那么摇杆那边也会有MotionEvent.ACTION_POINTER_UP的事件,其响应会受到影响.

如果对每个触摸点弹起的位置记录然后判断区域是可以解决这个问题,但是这样会导致手指超过这个范围弹起的话就不会有弹起响应了.这也不是我想要的结果...

所以我想在这里请教各位大大,如何解决这个问题?应该是怎么样的思路?

希望能告诉我跟踪每个手指的方法~比如我的两个手指按在不同的按键上,那不管我怎么移动,这个手指只能影响到之前按的按键.
我试过用getPointerCount(i)这样的方法,但是在一个手指弹起时,另一个手指的ID也会变化...

新人发帖,我觉得我可能连问题都没描述清楚..实在不好意思,但是希望各位大神能给我提出些建议.谢谢!

------解决方案--------------------
探讨

这个问题我已经解决了.我的方法是用一个hashmap记录每个动作对应的坐标,然后下次移动时检测坐标差,然后可以知道这一手指是否连续运动,也达到了跟踪手指的目的....然后在按下和弹起时使用event.getActionIndex()记录和查看是哪个手指按下或弹起
  相关解决方案