想对一个悬浮view实现既可以滑动 又可以点击(类似button) 写了onTouchEvent 然后用setOnClickListener怎么都监听不到click事件 到网上搜的时候说是OnTouch和OnClick的调用时序和拦截机制的问题 说的都很复杂 有没有简单一点的解决方案?
在onstouchstart中记录touch开始时间,在 ontouchend 事件中计算touchstart中的开始时间到touchend触发之间的时间差,如果小于300ms认为是click时间,否则处理touch事件。
以上说法是我在ipad上的处理方式。希望有用
可是我没有写touch和click的触发条件 就只是重写了onTouchEvent 好像是默认拦截了click事件 就是想知道它怎么才能不被拦截
ontouch return false就不会被拦截了,不过最好还是根据坐标点距离差来动态判断执行方法