标签:
我们可以通过重写onTouchEvent方法来处理诸如down move up的消息:
先看一下Android源码中对于View中dispatchTouchEvent的实现:
表示此次事件已经被消费了,那onTouchEvent是接收不到消息的。
因为Button的performClick是利用onTouchEvent实现,假若onTouchEvent没有被调用到,那么Button的Click事件也无法响应。
综合来讲:
onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。
假如onTouch方法返回false会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。
内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。
Android View的onTouchEvent和OnTouch区别
标签:
原文地址:http://blog.csdn.net/luo446718254/article/details/43764873