-
onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。
-
如果onTouch方法返回false会接着触发onTouchEvent,如果返回true则onTouchEvent方法不会被调用。
-
view内置诸如click事件的实现等等都基于onTouchEvent的performClick方法,假如onTouch返回true,这些事件将不会被触发。
onTouchListener的接口的优先级是要高于onTouchEvent的,假若onTouchListener中的onTouch方法返回true,
表示此次事件已经被消费了,那onTouchEvent是接收不到消息的。
如果给一个view设置一个onTouchListener并且重写onTouch方法,返回值为true,那么onTouchEvent方法则不被调用, 由于view的performClick是利用onTouchEvent实现,假若onTouchEvent没有被调用到,那么Button的Click事件也无法响应。