本文主要是介绍ScrollView嵌套RecyclerView 问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在滑动的时候,拦截ScrollView的Touch事件:
自定ScrollView:
package com.ejamad.information.ui.widget;import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewConfiguration;
import android.widget.ScrollView;/*** Created by Administrator on 2016/9/3 0003.*/
public class MyScrollView extends ScrollView {private int downX;private int downY;private int mTouchSlop;public MyScrollView(Context context) {super(context);mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();}public MyScrollView(Context context, AttributeSet attrs) {super(context, attrs);mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();}public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();}/*** 拦截ScrollView的触摸事件* @param e* @return*/@Overridepublic boolean onInterceptTouchEvent(MotionEvent e) {int action = e.getAction();switch (action) {case MotionEvent.ACTION_DOWN:downX = (int) e.getRawX();downY = (int) e.getRawY();break;case MotionEvent.ACTION_MOVE:int moveY = (int) e.getRawY();if (Math.abs(moveY - downY) > mTouchSlop) {return true;}}return super.onInterceptTouchEvent(e);}
}
参考于:http://www.bubuko.com/infodetail-975943.html
这篇关于ScrollView嵌套RecyclerView 问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!