package com.marshalchen.common.uimodule.materialdesign.views; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; public class ScrollView extends android.widget.ScrollView { /* * This class avoid problems in scrollviews with elements in library * Use it if you want use a ScrollView in your App */ public ScrollView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent ev) { // if(!onInterceptTouchEvent(ev)){ for(int i = 0; i < ((ViewGroup)getChildAt(0)).getChildCount(); i++){ try { CustomView child =(CustomView) ((ViewGroup)getChildAt(0)).getChildAt(i); if(child.isLastTouch){ child.onTouchEvent(ev); return true; } } catch (ClassCastException e) { } } // } return super.onTouchEvent(ev); } }