以上三篇重写recycleview 和 scrollview 冲突问题 在5.0手机上的问题 4

    xiaoxiao2021-12-14  19

    这里重写 scrollview 解决 5.0手机的问题

    原创博客:http://blog.csdn.net/u010623588/article/details/50262367

    package com.yzkj.utils.ui; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ViewConfiguration; import android.widget.ScrollView; /** * 2 * 屏蔽 滑动事件 * 3 */ 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(); } @Override public 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); } }

    王项雨 认证博客专家 FuckCode Fucking source code
    转载请注明原文地址: https://ju.6miu.com/read-963839.html

    最新回复(0)