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

本文探讨了使用GridView实现图片排列并尝试添加拖动效果时遇到的问题。作者在尝试实现拖动功能时发现虽然能进入OnTouch方法但实际并无效果。在使用RelativeLayout布局时则可以正常实现拖动功能。

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

  

转载于:https://www.cnblogs.com/siyiganshou/archive/2012/08/08/2628088.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值