不知道是什么问题 ,我的GridView中的ImageView 无法用OnTouch实现拖动

如题,在项目中需要用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;
			}
		});

  

posted @ 2012-08-08 13:33  肆意感受  阅读(189)  评论(0)    收藏  举报