作者qweqweqweqwe (啪)
看板AndroidDev
标题[问题] 想在scrollview上放view并且拖曳
时间Sat Nov 10 00:29:56 2012
最近碰到一个问题,功能有点像是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
1F:→ chronoer:用 gesture/gesturedetector 试试? 11/12 14:55