手势在ViewPager上的应用:OnFling MotionEvent e1 == null 的问题解决
来源:互联网 发布:中国援助朝鲜 知乎 编辑:程序博客网 时间:2024/06/05 16:12
1. 网络上查找问题答案是:
定义一个MotionEvent对象,在ondown里面赋值
private MotionEvent mLastOnDownEvent = null;
@Override
public boolean onDown(MotionEvent arg0) {
mLastOnDownEvent=arg0;
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if(null==e1){
e1 = mLastOnDownEvent;
}
if (e1==null || e2==null){
return false;
}
}
这个解决方案放在我的代码里没有解决问题。
2. 通过打印LOGCAT发现onTouchEvent和onInterceptTouchEvent的调用顺序有一定的特殊性,所以把
gestureDetector.onTouchEvent(event);
分别放到上面两个回调方法里,问题得到解决!
问题的根本原因还不清楚。
0 0
- 手势在ViewPager上的应用:OnFling MotionEvent e1 == null 的问题解决
- 实现Fragment滑动onFling的手势识别
- Android 屏幕手势滑动中onFling()函数的技巧分析
- Android 屏幕手势滑动中onFling()函数的技巧分析
- Android 屏幕手势滑动中onFling()函数的技巧分析
- Android 屏幕手势滑动中onFling()函数的技巧分析
- 实现Fragment左右滑动onFling的手势识别
- Android Fragment上下左右滑动onFling的手势识别
- Android 屏幕手势滑动中onFling()函数的技巧分析
- TabHost管理的activity中的onFling事件无效问题解决方案
- 关于MotionEvent.ACTION_CANCEL带来的滑动问题解决
- E1/T1通信的基础知识及应用
- onfling()的使用
- iOS 使用 WKWebView 无法截获上、下手势的问题解决
- Android移动开发-手势事件处理MotionEvent的实现
- Android之手势的识别与处理(双击onDoubleTap、滑动onFling、拖动onScroll)
- E1端口的作用
- E1通信的基础知识
- hdoj 1870 愚人节的礼物 【简单的栈应用】
- MyEclipse为选定语句快速添加大括号
- HDU 1698-Just a Hook(线段树 成段更新)
- linux下一个定时器的使用方法
- 类的 非主动使用不会触发类的初始化操作
- 手势在ViewPager上的应用:OnFling MotionEvent e1 == null 的问题解决
- js动态生成form
- hdu 4812 D Tree 树的点分治
- 最大的子序列和问题
- C语言合法标识符(2024)
- 自定义PHP页面跳转函数redirect($url, $time = 0, $msg = '')
- 常用RGB颜色表
- hdu3782 xxx定律
- hdu1511 LCS