我的程序是这样的。
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_UP:
float x=event.getX();
float y=event.getY();
if(left(x,y)){
log.d("run","left---up");;
}
if(right(x, y)){
log.d("run","right---up");
}
Log.d("run", "upupupupu");
return false;
case MotionEvent.ACTION_DOWN:
Log.d("run", "down");
return myGestureDetector.onTouchEvent(event);
case MotionEvent.ACTION_MOVE:
Log.d("run", "move");
return myGestureDetector.onTouchEvent(event);
default:
break;
}
Log.d("run", "return");
return myGestureDetector.onTouchEvent(event);
} 类是这样的:
public class MyView extends SurfaceView implements Callback, OnGestureListener,Runnable定义了一个手势识别的:
public GestureDetector myGestureDetector=null;并new出了对象:
myGestureDetector=new GestureDetector(this);问题是:只响应actionDown的处理,不响应actionUp。为什么呢?
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_UP:
float x=event.getX();
float y=event.getY();
if(left(x,y)){
log.d("run","left---up");;
}
if(right(x, y)){
log.d("run","right---up");
}
Log.d("run", "upupupupu");
return false;
case MotionEvent.ACTION_DOWN:
Log.d("run", "down");
return myGestureDetector.onTouchEvent(event);
case MotionEvent.ACTION_MOVE:
Log.d("run", "move");
return myGestureDetector.onTouchEvent(event);
default:
break;
}
Log.d("run", "return");
return myGestureDetector.onTouchEvent(event);
} 类是这样的:
public class MyView extends SurfaceView implements Callback, OnGestureListener,Runnable定义了一个手势识别的:
public GestureDetector myGestureDetector=null;并new出了对象:
myGestureDetector=new GestureDetector(this);问题是:只响应actionDown的处理,不响应actionUp。为什么呢?
解决方案 »
- 新人求助,请各位前辈帮我看看错误在哪里
- 问一下:No native windowing system是什么意思
- android 短信发送拦截
- 菜鸟求助,安卓贪吃蛇实例运行报错!!
- android 中音乐的播放怎么能做比较好
- 自定义了一个button,用keydown和keyup来控制图片的移动,报错了,麻烦帮看下吧,谢谢
- eclipse导进别人的项目中文出现乱码怎么解决
- 初学者求助!!计算当前时间和用户输入时间差并显示的程序,用一个计算按钮,两个文本框,一个编辑框。但文本框就是显示不出计算结果。求助!
- TabLayout+ViewPager+Fragment, 为什么Fragment不走onHiddenChanged方法
- 安装安卓studio3.0问题
- 手势识别问题
- 最后一行报NullPointerException 急!!!
这里你没有交给GestureDetector去处理啊
gestureDetector中的哪个函数来处理?但我的case中有代码处理它啊?他怎么一句代码都没执行,而且好像就没有up这一项似的。