→ chronoer:用 gesture/gesturedetector 試試? 11/12 14:55
最近碰到一個問題,功能有點像是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