[問題] 觸摸事件與點擊事件無法共存?

看板AndroidDev作者 (joker)時間7年前 (2016/12/02 00:21), 編輯推噓1(1011)
留言12則, 6人參與, 最新討論串1/1
小弟目前想做類似fb聊天圓球的功能,可以拖曳、慣性移動、回彈、點擊 但是在使用OnTouchListener做完拖曳的部分後發現, 我的OnClickListener似乎沒辦法觸發, 有稍微爬過文,似乎都沒得到想要的解答,想上來問看看各位大大, 是怎麼讓OnClick與OnTouch達成共存呢? 另外還有慣性移動與回彈,有試過網路上很多範例,但都沒達到功能, 有些連拖曳都無法,有些是程式碼不完整,想問一下是否有教學範例呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.236.99 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1480609274.A.3EC.html

12/02 02:00, , 1F
onClick無法觸發是因為你的onTouch(v,event)回傳true了?
12/02 02:00, 1F

12/02 08:22, , 2F
是的,網上查說只能動態的判斷要用true或false,想問看看有沒
12/02 08:22, 2F

12/02 08:22, , 3F
有更好的方式
12/02 08:22, 3F

12/02 09:16, , 4F
什麼叫做更好的方式? 要讓event繼續傳遞時就false啊
12/02 09:16, 4F

12/02 09:17, , 5F
決定這個也是處理touch event邏輯的一部分,不會有人能自動
12/02 09:17, 5F

12/02 09:17, , 6F
知道你想做什麼..
12/02 09:17, 6F

12/02 10:56, , 7F
如果想法是都要做事那回傳false之前仍可以寫做事的。
12/02 10:56, 7F

12/03 13:15, , 8F
判斷有沒有拖曳就好了 move距離不超過5 就觸發click這樣
12/03 13:15, 8F

12/03 17:59, , 9F
已經知道怎麼判斷了,最近卡在不知道怎麼做到慣性移動
12/03 17:59, 9F

12/03 18:28, , 10F
座標配合加速度,可以複習物理了。碰撞通常是圓或矩形。
12/03 18:28, 10F

12/03 19:13, , 11F
同一個物件可以同時掛上onTouch、onClick、onLongClick
12/03 19:13, 11F

12/03 19:14, , 12F
唯一的條件就是onTouch不可以return true阻擋後續事件的傳遞
12/03 19:14, 12F
文章代碼(AID): #1OG4twFi (AndroidDev)