如题,在项目中需要用GridView实现图片的排列,但在实现拖动效果时发现可以执行到OnTouch方法体中但是没有效果,我觉得可能是GridView的BaseAdapter中的getView方法自动调用了,或者是实现拖动了但是被GridView盖住了。不太清楚,但是我用RelativeLayout布局完成后,可以实现图片拖动。不知道为什么,希望牛人解释。
拖动代码
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int x = (int) event.getRawX();
int y = (int) event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
System.out.println("111111");
temp[0] = (int) event.getX();
temp[1] = (int) (y - v.getTop());
break;
case MotionEvent.ACTION_MOVE:
System.out.println("22222222");
v.layout(x - temp[0], y - temp[1],
x - temp[0] + v.getWidth(),
y - temp[1] + v.getHeight());
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});