如何解决onTouch和onClick事件冲突的问题
2个回答
展开全部
想给ImageView同时添加ontouch和onclick事件,但是一直有冲突,在网上找了几个解决办法都没有成功,办法有:1、定义一个全局标记 booelan isMove, 对ontouch事件的中动作判断,在down中isMove = false ,在move动作中isMove = true;最后return isMove ,这样是说如果ontouch中只执行了down认为是onclick,这时返回false 就可以相应点击事件了,可是在真机上验证不是这样,ontouch中每次都会执行到move动作,所以总是return true,这样就无法响应点击事件了。2、分别记录下ontouch中down和up动作是的坐标点,在up中判断,如果距离过小就认为是点击事件returnfalse ,否则返回true,但是实际测试图标明明拖动了很远但是还会响应onclick事件。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询