Android触摸事件(续)——点击长按事件
昨天写完了Android触摸事件(下)——事件的分发,写完后以为这一部分终将告一段落了。今早无意间突然想起,好像关于点击事件、长按事件这一部分并没有分析啊!!垂死病中惊坐起,粗略的看了下源码,好像没啥东西啊。仔细看看吧,发现有些地方真的是叫人头疼。没办法,仔细看吧看吧。正是:码中自有颜如玉,码中自有黄金屋。 onTouchEvent会迟到,有时也会缺席 Android触摸事件(下)——事件的分发中写过: 如果设置了OnTouchListener,那么在执行过程中会先执行OnTouchListener的onTouch方法,接着根据返回值来确定是否需要执行onTouchEvent方法。 onTouchEvent是否需要调用是和result的值有关:如果result为true,则不调用;反之,则调用。 所以说:onTouchEvent会迟到,有时也会缺席。不过缺席的时候并不是我们关心的,我们需要看下正常流程中onTouchEvent到底做了什么: public boolean onTouchEvent(MotionEvent event) { final float x = event.ge...