美文网首页android疑难杂症
自定义View中设置点击事件

自定义View中设置点击事件

作者: 指尖流逝的青春 | 来源:发表于2018-01-11 18:53 被阅读0次

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

    • 手指抬起的位置是否属于点击控件所在的区域
    • 如果在点击的时候出现过滑动事件,需要加入滑动距离的判断,可以设置一个固定的值,在滑动距离小于这个值得时候依然让控件响应点击事件,当然也可以设置为0
    • 注意:onTouchEvent()方法是执行很多次的,比如点击一次,onTouchEvent()方法会执行两次(如果这个过程中用户手指没有滑动的话),而如果是个滑动事件,onTouchEvent()方法是执行很多次的,每一次都执行一次ACTION_MOVE事件,而不是说在整个滑动过程中,onTouchEvent()只会执行一次,他会执行很多次。
    • 也就是说,用来判断ACTION_DOWN事件的x和y坐标一定不能写在onTouchEvent()方法内,必须写在外边。

    相关文章

      网友评论

        本文标题:自定义View中设置点击事件

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