作者x049 (joker)
看板AndroidDev
标题[问题] 触摸事件与点击事件无法共存?
时间Fri Dec 2 00:21:10 2016
小弟目前想做类似fb聊天圆球的功能,可以拖曳、惯性移动、回弹、点击
但是在使用OnTouchListener做完拖曳的部分後发现,
我的OnClickListener似乎没办法触发,
有稍微爬过文,似乎都没得到想要的解答,想上来问看看各位大大,
是怎麽让OnClick与OnTouch达成共存呢?
另外还有惯性移动与回弹,有试过网路上很多范例,但都没达到功能,
有些连拖曳都无法,有些是程式码不完整,想问一下是否有教学范例呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.236.99
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1480609274.A.3EC.html
1F:→ Liulian: onClick无法触发是因为你的onTouch(v,event)回传true了? 12/02 02:00
2F:→ x049: 是的,网上查说只能动态的判断要用true或false,想问看看有没 12/02 08:22
3F:→ x049: 有更好的方式 12/02 08:22
4F:→ ssccg: 什麽叫做更好的方式? 要让event继续传递时就false啊 12/02 09:16
5F:→ ssccg: 决定这个也是处理touch event逻辑的一部分,不会有人能自动 12/02 09:17
6F:→ ssccg: 知道你想做什麽.. 12/02 09:17
7F:→ pttworld: 如果想法是都要做事那回传false之前仍可以写做事的。 12/02 10:56
8F:推 baobomb: 判断有没有拖曳就好了 move距离不超过5 就触发click这样 12/03 13:15
9F:→ x049: 已经知道怎麽判断了,最近卡在不知道怎麽做到惯性移动 12/03 17:59
10F:→ pttworld: 座标配合加速度,可以复习物理了。碰撞通常是圆或矩形。 12/03 18:28
11F:→ y3k: 同一个物件可以同时挂上onTouch、onClick、onLongClick 12/03 19:13
12F:→ y3k: 唯一的条件就是onTouch不可以return true阻挡後续事件的传递 12/03 19:14