OnTouchListener()只能收到MotionEvent.ACTION_DOWN

在做view跟随手指的时候,发现OnTouchListener只能收到ACTION_DOWN事件。这里记录下解决过程。

关键

返回true还是false ?

返回false和true的区别:

  1. setOnTouchListener 单独使用的时候返回值需要设置为true,才能保证MotionEvent.ACTION_DOWN的后续事件可以被接收到

  2. 当OnTouchListener 和 OnClickListener 同时使用时,onTouch 的返回值要设为 false,如果依然保持true的话通过源码可以知道点击事件不会生效。

发布了26 篇原创文章 · 获赞 0 · 访问量 1115

猜你喜欢

转载自blog.csdn.net/Plx0303sunny/article/details/103618819