美文网首页一些收藏工作生活
关于 View的onTouch和onClick谁先执行谁后执行的

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

作者: 波澜步惊 | 来源:发表于2019-07-01 16:04 被阅读0次

    前言

    做程序开发,基础很重要。同样是拧螺丝人家拧出来的可以经久不坏,你拧出来的遇到点风浪就开始颤抖,可见基本功的重要性。此系列,专门收录一些看似基础,但是没那么简单的小细节,同时提供权威解决方案。喜欢的同志们点个赞就是对我最大的鼓励!先行谢过!

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

    干货

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

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

    QQ图片20190701160515.png

    结语

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

    相关文章

      网友评论

        本文标题:关于 View的onTouch和onClick谁先执行谁后执行的

        本文链接:https://www.haomeiwen.com/subject/xzzgcctx.html