ListVIew中包含水平滑动控件,左右滑动时容易触发上下滑动

Posted guangdeshishe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ListVIew中包含水平滑动控件,左右滑动时容易触发上下滑动相关的知识,希望对你有一定的参考价值。

 

自定义ListView

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;

public class LiveCustomListView extends ListView {
public LiveCustomListView(Context context) {
super(context);
}

public LiveCustomListView(Context context, AttributeSet attrs) {
super(context, attrs);
}

private float mLastX;
private float mLastY;

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
//避免左右滑动水平图片时容易触发上下滑动列表
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
mLastX = ev.getX();
mLastY = ev.getY();
break;
case MotionEvent.ACTION_MOVE:
if (Math.abs(mLastX - ev.getX()) > Math.abs(mLastY - ev.getY())) {
return false;
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
break;
}
return super.onInterceptTouchEvent(ev);
}
}

以上是关于ListVIew中包含水平滑动控件,左右滑动时容易触发上下滑动的主要内容,如果未能解决你的问题,请参考以下文章

处理滑动冲突

android viewpager滑动与slidingpanelayout冲突怎么解决

android中listview如何支持上下滑动,左右滑动且左右滑动时可以指定固定列数

Android之NineOldAndroids实现绚丽的ListView左右滑动删除Item效果

DevExpress Carousel 设置水平滑动列表

android listview为啥不能滑动