前言
网上可能有一些其他文章,提供了解决方案,但是要么就是没有提供可运行demo
,要么就是demo不够纯粹
,让人探索起来受到其他代码因素的影响,无法专注于当前这个知识点(比如,我只是想了解Activity
的生命周期,你把生命周期探究的过程混入到一个很复杂的大杂烩Demo
中,让人一眼就没有了阅读Demo代码
的欲望),所以我觉得有必要做一个专题,用最纯粹
的方式展示一个坑
的解决方案.
干货
如题。可能我们在网上可以查到,onTouch
先执行,onClick
会根据onTouch
的返回值决定是否执行。
onTouch
返回true
,则onClick
不会执行,否则,onClick
执行。
终于花时间找出了根据,关键点如下,下面的看懂了,其他细枝末节就顺藤摸瓜了,势如破竹.
SDK 28
源码 View.java
dispatchTouchEvent
方法内
结语
这次的比较简单,就不写太多了.就酱紫!