当前位置: 代码迷 >> Android >> 关于android中的onTouch 和 onClick 等事件解决方案
  详细解决方案

关于android中的onTouch 和 onClick 等事件解决方案

热度:35   发布时间:2016-05-01 21:01:03.0
关于android中的onTouch 和 onClick 等事件
本人在做个手机版的记事本时 发现在onTouch 和 onClick 中想得到他们事件发生的位置时 发现总是得到的上次事件发生的位置 本次的得不到  

还有就是onTouch 中的MotionEvent.ACTION_DOWN MotionEvent.ACTION_MOVE MotionEvent.ACTION_UP 这几个事件能否得到事件发生的精确的位置

另外 MotionEvent中的 ACTION_POINTER_1_DOWN ACTION_POINTER_2_DOWN ACTION_POINTER_1_UP ACTION_POINTER_2_UP
这几个是啥意思阿

 哪位大侠为小弟解惑 谢谢了

------解决方案--------------------
首先分析onTouch事件:
public boolean onTouchEvent (MotionEvent event)
在MotionEvent中提供了 getX()以及getY()方法,由此可以提供准确的点击位置。

其次MotionEvent中各个事件:
ACTION_POINTER_1_DOWN ACTION_POINTER_2_DOWN都是重复定义,最后发的消息都是ACTION_POINTER_DOWN。
其他同理。

建议楼主读一下doc中,关于View以及MotionEvent的章节,有详细解释。
  相关解决方案