看板 AndroidDev 關於我們 聯絡資訊
最近碰到一個問題,功能有點像是Launcher拖曳icon 我想在一個scrollview 上面放入數個imageView, 並且當user 長按(onLongClick)時,imageView 會變大並且可以拖曳, 但是當使用者不是長按時便會捲動 scrollView, 現在碰到的問題是,當我在捲動的時候,如果第一下touch down event 碰巧按到 imageView時,便無法把捲動事件傳給scrollView, 現在我的作法是設定 imageView的 onLongClick跟 onTouchEvent, 然後設個flag在 onLongClick裡面 ex: boolean isMoved = false; public boolean onTouchEvent(....){ if(Action move){ if(isMoved){ // 變大 imageView & 移動 } } else if(Action up) isMoved = false; return false; } // 在 onTouchEvent內如果 return true的話 scrollView 就不把event 還給我了.. public boolean onLongClick(....){ isMoved = true; return false; } 請問有人有遇過類似的問題嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.75.20
chronoer:用 gesture/gesturedetector 試試? 11/12 14:55