0
点赞
收藏
分享

微信扫一扫

关于 View的onTouch和onClick谁先执行谁后执行的问题

前言

网上可能有一些其他文章,提供了解决方案,但是要么就是没有提供可运行demo,要么就是demo不够纯粹,让人探索起来受到其他代码因素的影响,无法专注于当前这个知识点(比如,我只是想了解Activity的生命周期,你把生命周期探究的过程混入到一个很复杂的大杂烩Demo中,让人一眼就没有了阅读Demo代码的欲望),所以我觉得有必要做一个专题,用最纯粹的方式展示一个的解决方案.

干货

如题。可能我们在网上可以查到,onTouch先执行,onClick会根据onTouch的返回值决定是否执行。
onTouch返回true,则onClick不会执行,否则,onClick执行。

终于花时间找出了根据,关键点如下,下面的看懂了,其他细枝末节就顺藤摸瓜了,势如破竹.
SDK 28源码 View.java dispatchTouchEvent方法内

结语

这次的比较简单,就不写太多了.就酱紫!

举报

相关推荐

0 条评论