解决DrawerLayout与RecyclerView冲突
来源:互联网 发布:互联网 学什么知乎 编辑:程序博客网 时间:2024/06/05 17:46
package MyWidget;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.ViewConfiguration;public class DrawerLayout extends android.support.v4.widget.DrawerLayout { public DrawerLayout(Context context){ this(context, null); } public DrawerLayout(Context context,AttributeSet attrs) { this(context, attrs, 0); } public DrawerLayout(Context context,AttributeSet attrs, int defStyle) { super(context, attrs,defStyle); final ViewConfiguration configuration = ViewConfiguration.get(getContext()); mTouchSlop =configuration.getScaledTouchSlop(); } private int mTouchSlop; private float mLastMotionX; private float mLastMotionY; @Override public boolean onInterceptTouchEvent(MotionEvent ev) { try { final float x = ev.getX(); final float y= ev.getY(); switch(ev.getAction()) { case MotionEvent.ACTION_DOWN: mLastMotionX= x; mLastMotionY= y; break; case MotionEvent.ACTION_MOVE: int xDiff = (int) Math.abs(x - mLastMotionX); int yDiff = (int) Math.abs(y - mLastMotionY); final int x_yDiff = xDiff * xDiff + yDiff * yDiff; boolean xMoved = x_yDiff > mTouchSlop * mTouchSlop; if(xMoved) { if(xDiff > yDiff * 4) { return true; }else { return false; } } break; default: break; } return super.onInterceptTouchEvent(ev); } catch(IllegalArgumentException ex) { } return false; } @Override public boolean onTouchEvent(MotionEvent ev){ try { return super.onTouchEvent(ev); } catch(IllegalArgumentException ex) { } return false; }}
0 0
- 解决DrawerLayout与RecyclerView冲突
- 解决RecyclerView与SwipeRefreshLayout滑动冲突
- 如何解决DrawerLayout与Viewpager的滑动冲突
- 完美解决SwipeRefreshLayout与RecyclerView滑动冲突问题
- Android RecyclerView封装RecyclerAdapter及解决与ScrollView冲突
- 解决SwipeRefreshLayout与RecyclerView下拉冲突的问题
- SwipeRefreshLayout+RecyclerView滑动冲突解决
- ViewPager与DrawerLayout以及百度MapView之间滑动冲突的解决
- photoview与drawerlayout滑动冲突-ArrayIndexOutOfBounds
- photoview与drawerlayout滑动冲突-ArrayIndexOutOfBounds
- RecyclerView与NestedScrollView滑动冲突
- android ScrollView 嵌套RecyclerView 解决滑动冲突
- 解决DragViewHelper和RecyclerView滑动冲突
- ScrollView嵌套RecyclerView滑动冲突解决
- 完美解决ScrollView 中 RecyclerView 滑动冲突
- Android 中 DrawerLayout + ViewPager 怎么解决滑动冲突?
- 条目有限的RecyclerView 与ScrollView滑动冲突解决(仅限条目有限)
- 安卓RecyclerView与DrawerLayout的简单应用
- Android6.0 按键流程 KeyboardInputMapper扫描码转成键盘码 (二)
- 2017年【计算机视觉&机器学习&人工智能】领域重要会议 汇总 (持续更新)
- serialVersionUID作用
- 面向对象基础
- pod install时遇到“[!] Attempt to read non existent folder '/Users/xxx' ”该如何解决。
- 解决DrawerLayout与RecyclerView冲突
- hander
- lua脚本语言学习笔记(一)---LUA变量和循环语法学习
- Swift面向协议编程(附代码)
- linux IO方式操作gpio
- shell 文件批量拷贝
- android material design中Toolbar 在项目中的基本使用
- 2017功虎创学院招生季已启动,你准备好了吗?
- hdu1428记忆化搜索加最短路