android开发问题(二)解决ScrollView加入后无法执行OnGestureListener的监听函数
来源:互联网 发布:高中历史辅助教程 知乎 编辑:程序博客网 时间:2024/06/05 03:40
主要问题是加入ScrollView之后,左右滑动不执行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;@Overridepublic 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开发问题(二)解决ScrollView加入后无法执行OnGestureListener的监听函数
- OnGestureListener监听“view”时无法执行的onScroll()与onFling()方法的解决方案
- 解决加入新浪SDK后,无法混淆的问题
- 解决加入新浪SDK后,无法混淆的问题
- 解决android开发中Manifest加入网络权限后显示不出界面的问题
- OnGestureListener不执行,监听不到
- ScrollView 加入自定义画板View( onDraw())后 不显示的解决
- android ViewFlipper制作,OnGestureListener手势监听不灵敏问题
- android ViewFlipper制作,OnGestureListener手势监听不灵敏问题
- 【Android开发日记】LinearLayoutListView 解决ScrollView嵌套ListView无法自适应高度问题
- 解决ScrollView设置delaysContentTouches为NO后,按在button上scrollview无法滑动问题
- 解决ScrollView设置delaysContentTouches为NO后,按在button上scrollview无法滑动问题
- 解决Robot Rramework在query.py中加入decode函数后ride不识别的问题(关键字是黑色)
- Android 解决 ScrollView 嵌入 HorizontalScrollView 后滑动卡顿问题
- android ScrollView嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示的问题
- Android解决ScrollView异步加载数据后发生滚动的问题
- Android移动开发--遇到的问题及解决(二)
- FileObserver递归监听目录(解决无法监听目录的创建、删除问题)
- linux 数据恢复 centos 下数据恢复 ext3grep extundelete
- AIX环境变量简介及使用
- ARM-LINUX-GCC汇编格式
- 【D3D11游戏编程】学习笔记十一:基本几何体绘制
- Java SE工程项目使用相对路径添加jar包
- android开发问题(二)解决ScrollView加入后无法执行OnGestureListener的监听函数
- ARM GCC 内嵌汇编手册
- GROUPING 、GROUPING SETS用法
- 小项目实用makefile
- hdu 1162 裸最下生成树 prim
- ARM地址重映射机制
- 十分钟安装带认证的sendmail
- com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java:1414:-1
- .NET中的应用程序启用可视样式