Andorid解决HorzintalListView和ScrollView冲突问题

来源:互联网 发布:网络管理员软件 编辑:程序博客网 时间:2024/06/10 23:13

今天在项目中遇到了横向LIstView和ScrollView的嵌套使用,发现嵌套后横向LIstView会出现卡顿,也就是横向滑动与纵向滑动发生了

冲突,上网百度了一下,最终通过重写ScrollView,解决了这个问题。

public class MyScrollView extends ScrollView {private GestureDetector mGestureDetector;View.OnTouchListener mGestureListener;@SuppressWarnings("deprecation")public CustomScrollView(Context context,AttributeSet attrs) {super(context,attrs);mGestureDetector= new GestureDetector(new YScrollDetector());setFadingEdgeLength(0);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {return false; }// Return false if we're scrolling in the x directionclass YScrollDetector extends SimpleOnGestureListener {@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {if(Math.abs(distanceY) > Math.abs(distanceX)) {return true;}return false;}}}


0 0
原创粉丝点击