Android中实现ListView滑动删除时滑动和触摸冲突问题解决办法

最近在实现ListView滑动删除时遇到这样一个问题,ListView的触摸和滑动冲突,详细情况就是如果在触摸事件中添加一个跳转Activity的工作,每当触摸ListView的Item就跳转,但是想滑动删除时也会触摸ListView的Item,这样还没有进行滑动删除界面就跳转了。我的解决办法是通过判断ListView的Item按下和抬起时的X坐标判断,滑动删除时X坐标会变化,触摸时X坐标不会变。


	int x_down = 0;	//mListView选中Item按下时的x坐标
	int x_up = 0;	//mListView选中Item松开时的x坐标
        ListView listView;
        listView= (ListView ) findViewById(R.id.listView);
        listView.setOnTouchListener(this);

	@Override
	public boolean onTouch(View v, MotionEvent event) {
		// TODO 自动生成的方法存根
		switch (event.getAction()) {
		case MotionEvent.ACTION_DOWN:
			x_down = (int) event.getX();
			break;
			
		case MotionEvent.ACTION_UP:
			x_up = (int) event.getX();						
			break;
			
		default:
			break;
		}
		if ((x_up - x_down) >= 0) {
                }
                return false;
	}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值