onFling无法触发
来源:互联网 发布:第三次经济普查数据库 编辑:程序博客网 时间:2024/05/29 13:35
今天使用 ViewFlipper 来实现手势的时候 onFling的事件怎么也触发不了 .
后来找到原因 ,原来是加入ScrollView后就没法响应了。
再后来看到说用dispatchTouchEvent(MotionEvent ev) 的方法,果然可以,不过帖子没说具体怎么办,查了些文档,试验了几个方法,果然找到了一个,和大家分享下。
具体原因我也不是很明白,可能是因为ScrollView抢占了MotionEvent 事件,所以GestureDetector
捕获不到任何的touch event,自然就不会相应了,方法是@override
public boolean dispatchTouchEvent(MotionEvent ev) {
mGestureDetector.onTouchEvent(ev);
scroll.onTouchEvent(ev);
return super.dispatchTouchEvent(ev);
}
然后发送MotionEvent分别给你的GestureDetector和ScrollView,而不是dispatchMotionEvent,我猜测dispatch后会被ScrollView先取走,从而GestureDetector就无法响应了,所以这里就都派发出去
- onFling无法触发
- onFling无法触发
- onFling()和onSingleTapUp()方法无法触发
- GestureDetector 和 ScrollView混用后onFling无法正常工作
- GestureDetector 和 ScrollView混用后onFling无法正常工作
- activity添加ScrollView后onFling不起作用,无法滑动问题
- 没有onFling,找不到onFling()
- js无法触发
- MouseLeftButtonDown事件无法触发
- MouseLeftButtonDown事件无法触发
- $(window).scroll()无法触发
- activity添加ScrollView后或外部容器为RelativeLayout时onFling不起作用,无法滑动问题
- OnGestureListener监听“view”时无法执行的onScroll()与onFling()方法的解决方案
- silverlight MouseLeftButtonDown无法触发解决办法
- Qt QPushButton 无法触发 toggled
- 按钮无法触发点击事件
- Storage事件无法触发解决
- Android ble onCharacteristicChanged()无法触发
- 守护进程测试
- iphone调试 gdb基本命令和技巧
- MFC 单文档添加ListView方法片段
- 批量删除版本库中的.svn文件夹(win客户端)
- C# 中如何操作系统服务?注意事项有哪些?给出代码片段!(图)
- onFling无法触发
- 解决UltraEdit打开UTF-8文件光标定位不准的问题
- boost pool, object_pool实现
- 在批处理文件中怎么获得三天前的日期
- gdb下watch的使用
- linux c c++内存检查工具valgrind的使用
- PHP 截取字符串函数整理(支持gb2312和utf-8)
- DJNativeSwing是flash和swing如何通信
- hdu 1059