[问题] 触摸事件与点击事件无法共存?

楼主: x049 (joker)   2016-12-02 00:21:10
小弟目前想做类似fb聊天圆球的功能,可以拖曳、惯性移动、回弹、点击
但是在使用OnTouchListener做完拖曳的部分后发现,
我的OnClickListener似乎没办法触发,
有稍微爬过文,似乎都没得到想要的解答,想上来问看看各位大大,
是怎么让OnClick与OnTouch达成共存呢?
另外还有惯性移动与回弹,有试过网络上很多范例,但都没达到功能,
有些连拖曳都无法,有些是程式码不完整,想问一下是否有教学范例呢?
作者: Liulian (流连)   2016-12-02 02:00:00
onClick无法触发是因为你的onTouch(v,event)回传true了?
楼主: x049 (joker)   2016-12-02 08:22:00
是的,网上查说只能动态的判断要用true或false,想问看看有没有更好的方式
作者: ssccg (23)   2016-12-02 09:16:00
什么叫做更好的方式? 要让event继续传递时就false啊决定这个也是处理touch event逻辑的一部分,不会有人能自动知道你想做什么..
作者: pttworld (批踢踢世界)   2016-12-02 10:56:00
如果想法是都要做事那回传false之前仍可以写做事的。
作者: baobomb (baobomb)   2016-12-03 13:15:00
判断有没有拖曳就好了 move距离不超过5 就触发click这样
楼主: x049 (joker)   2016-12-03 17:59:00
已经知道怎么判断了,最近卡在不知道怎么做到惯性移动
作者: pttworld (批踢踢世界)   2016-12-03 18:28:00
座标配合加速度,可以复习物理了。碰撞通常是圆或矩形。
作者: y3k (激流を制するは静水)   2016-12-03 19:13:00
同一个物件可以同时挂上onTouch、onClick、onLongClick唯一的条件就是onTouch不可以return true阻挡后续事件的传递

Links booklink

Contact Us: admin [ a t ] ucptt.com