首页 新闻 会员 周边

onTouch和onClick出现拦截

0
悬赏园豆:200 [已关闭问题] 关闭于 2012-04-18 23:52

想对一个悬浮view实现既可以滑动    又可以点击(类似button)     写了onTouchEvent    然后用setOnClickListener怎么都监听不到click事件     到网上搜的时候说是OnTouch和OnClick的调用时序和拦截机制的问题       说的都很复杂     有没有简单一点的解决方案?

Qing_晓沐的主页 Qing_晓沐 | 初学一级 | 园豆:12
提问于:2012-04-17 01:08
< >
分享
所有回答(2)
0

在onstouchstart中记录touch开始时间,在 ontouchend 事件中计算touchstart中的开始时间到touchend触发之间的时间差,如果小于300ms认为是click时间,否则处理touch事件。

以上说法是我在ipad上的处理方式。希望有用

玉开 | 园豆:8822 (大侠五级) | 2012-04-17 08:34

可是我没有写touch和click的触发条件      就只是重写了onTouchEvent      好像是默认拦截了click事件        就是想知道它怎么才能不被拦截

支持(0) 反对(0) Qing_晓沐 | 园豆:12 (初学一级) | 2012-04-17 09:11
0

ontouch return false就不会被拦截了,不过最好还是根据坐标点距离差来动态判断执行方法

西瓜非常甜 | 园豆:202 (菜鸟二级) | 2015-06-29 15:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册