Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
2017-06-03 13:40
549 查看
直接上代码 我这个scrollview因为业务需求做了滑动监听 解决惯性问题只需在onInterceptTouchEvent(MotionEvent e)方法里做处理就行 别的不需要考虑 简单 暴力
/** * 带滚动监听的Scrollview * 用于随着Scrollview的滑动更改状态栏的透明度 */ public class MyScrollview extends ScrollView { private int downX; private int downY; private int mTouchSlop; private ScrollViewListener scrollViewListener = null; public MyScrollview(Context context) { super(context); } public MyScrollview(Context context, AttributeSet attrs) { super(context, attrs); } public MyScrollview(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public void setScrollViewListener(ScrollViewListener scrollViewListener) { this.scrollViewListener = scrollViewListener; } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); if (scrollViewListener != null) { scrollViewListener.onScrollChanged(this, l, t, oldl, oldt); } } public interface ScrollViewListener { void onScrollChanged(MyScrollview scrollView, int l, int t, int oldl, int oldt); } /** * 屏蔽内部recyclerview的滑动事件 * @param e * @return */ @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); } }
相关文章推荐
- RecylerViewd的Item高度自适应,Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- scrollview 嵌套 recyclerview 滑动惯性消失问题解决,recclerview 滑到底部事件
- 解决ScrollView嵌套RecyclerView时,惯性滑动失效的问题
- 监听滑动事件和消除与内嵌recyclerview冲突的Scrollview(惯性消失问题解决)
- android ScrollView 嵌套RecyclerView 快速滑动粘黏问题
- Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
- Android 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- Android之NestedScrollView 嵌套 RecyclerView 滑动冲突的问题
- 解决 scrollview嵌套recyclerview 中不能滑动,高度不正常的问题。
- 解决ScrollView里嵌套 RecyclerVIew 时,RecyclerVIew 滑动不流畅的问题
- 【Android】ScrollView中嵌套RecyclerView滑动时飞不起来