自定义View中设置点击事件

自定义view中设置点击事件,需要在ACTION_DOWN事件中判断两点

  • 手指抬起的位置是否属于点击控件所在的区域
  • 如果在点击的时候出现过滑动事件,需要加入滑动距离的判断,可以设置一个固定的值,在滑动距离小于这个值得时候依然让控件响应点击事件,当然也可以设置为0
  • 注意:onTouchEvent()方法是执行很多次的,比如点击一次,onTouchEvent()方法会执行两次(如果这个过程中用户手指没有滑动的话),而如果是个滑动事件,onTouchEvent()方法是执行很多次的,每一次都执行一次ACTION_MOVE事件,而不是说在整个滑动过程中,onTouchEvent()只会执行一次,他会执行很多次。
  • 也就是说,用来判断ACTION_DOWN事件的x和y坐标一定不能写在onTouchEvent()方法内,必须写在外边。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容