作者x049 (joker)
看板AndroidDev
標題[問題] 觸摸事件與點擊事件無法共存?
時間Fri Dec 2 00:21:10 2016
小弟目前想做類似fb聊天圓球的功能,可以拖曳、慣性移動、回彈、點擊
但是在使用OnTouchListener做完拖曳的部分後發現,
我的OnClickListener似乎沒辦法觸發,
有稍微爬過文,似乎都沒得到想要的解答,想上來問看看各位大大,
是怎麼讓OnClick與OnTouch達成共存呢?
另外還有慣性移動與回彈,有試過網路上很多範例,但都沒達到功能,
有些連拖曳都無法,有些是程式碼不完整,想問一下是否有教學範例呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.236.99
※ 文章網址: https://webptt.com/m.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