android开发问题(二)解决ScrollView加入后无法执行OnGestureListener的监听函数
2012-12-23 20:49
573 查看
主要问题是加入ScrollView之后,左右滑动不执行OnGestureListener的函数了。
为解决这个问题,应该先覆写dispatchTouchEvent方法,然后在执行父类方法钱加入detector.onTouchEvent(ev),来先执行OnGestureListener的函数
为解决这个问题,应该先覆写dispatchTouchEvent方法,然后在执行父类方法钱加入detector.onTouchEvent(ev),来先执行OnGestureListener的函数
package com.sid.point; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; public class AboutActivity extends Activity implements OnGestureListener { private GestureDetector detector; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about_layout); //绑定新的分析用户的动作类 detector = new GestureDetector(this); } /* 以下是监听左右滑动事件 ;需要继承OnGestureListener*/ @Override public boolean onTouchEvent(MotionEvent event) { return this.detector.onTouchEvent(event); } /** * 解决ScrollView后不执行左右移动监听事件OnGestureListener * 在Activity中添加ScrollView实现滚动activity的效果后,activity的滑动效果却无法生效了 * 原因是因为activity没有处理滑动效果,重写以下方法即可解决。 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { detector.onTouchEvent(ev); return super.dispatchTouchEvent(ev); } /** * 监听滑动 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { System.out.println("======================================="); if (e1.getX() - e2.getX() < -120) { finish(); } return true; } @Override public boolean onDown(MotionEvent e) { return false; } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) { return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onSingleTapUp(MotionEvent e) { return false; } }
相关文章推荐
- Android开发自定义ListView解决在NestedScrollView里不能用listview的问题(ScrollView嵌套ListView的问题)
- android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题
- 没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!
- Android开发 解决AlertDialog中的EditText无法调出输入法的问题
- 关于Android原生集成5+webview,监听webview返回时,执行两次onkey方法问题的解决
- android google map 开发中的常见问题及解决(无法获取 google map apiKey 和Couldn't get connection factory client)
- android 开发解决adb.exe 无法启动问题脚本
- Android开发-工具:Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- [Android]解决OPPO R9无法监听短信问题
- 英特尔® 虚拟化技术(inter VT-X)加快 Android开发,并解决无法虚拟化问题
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发中遇到的R文件无法生成以及adb无法启动问题的解决
- android开发过程中R.java无法生成问题的解决办法
- 64位WIN7下Android 开发环境搭建(SDK Manager闪退,无法更新sdk,建立新项目时无法正常自动生成Activity的问题解决)
- android ScrollView嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示的问题
- android 开发中,经常遇到http://dl-ssl.google.com/ 无法访问的问题解决
- android开发中遇到的问题解决之RelativeLayout执行measure(w,h)方法时,出现NullPointerException的异常情况
- 解决android某些应用开发某些类无法解析/找到的问题--使用android隐藏类的方法
- Android ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题解决方案