Android 使用SimpleOnGestureListener实现onUp事件处理程序

Android 使用SimpleOnGestureListener实现onUp事件处理程序,android,Android,我对Android编程有点陌生,最近我把注意力转向处理简单的手势。我知道手势检测器和听者,我成功地实现了我需要的简单手势(onDown、onFling、onScroll)。 问题是我需要在SimpleOnGestureListener类中不可用的onUp方法。 我有一个活动和一个自定义视图。视图实际上没有做任何事情,只是更改背景颜色。我在做活动中所有的事件处理 我尝试的是在视图的onTouchListener的onTouch方法中处理ACTION\u UP事件,但这种onFLing方法不起作用。

我对Android编程有点陌生,最近我把注意力转向处理简单的手势。我知道手势检测器和听者,我成功地实现了我需要的简单手势(onDown、onFling、onScroll)。 问题是我需要在SimpleOnGestureListener类中不可用的onUp方法。 我有一个活动和一个自定义视图。视图实际上没有做任何事情,只是更改背景颜色。我在做活动中所有的事件处理

我尝试的是在视图的onTouchListener的onTouch方法中处理ACTION\u UP事件,但这种onFLing方法不起作用。 我在这里还读到了一个解决方案:,它说我应该覆盖onTouchEvent,但我不清楚我应该覆盖哪个onTouchEvent,在哪里以及如何覆盖。 我正在插入我当前的代码,可能会有帮助。:)

}试试这个方法

@Override
public boolean onTouchEvent(MotionEvent me) {

Log.v("Touch", "ontouch: " + me.getAction());

if(me.getAction() == 0){
    Log.v("Touch Down", "Down");
}
else if (me.getAction() == 1) {
    Log.v("Touch Up", "Up");
}
else if (me.getAction() == 2) {
    Log.v("touch Scroll", "Scroll");
}
boolean detectedUp = event.getAction() == MotionEvent.ACTION_UP;
if (!mGestureDetector.onTouchEvent(event) && detectedUp)
{
    return onUp(event);
}
return true;
}

谢谢,您的代码工作正常,但我需要将其放在OnTouchListener的onTouch()方法中:使用常量而不是幻数:
me.getAction()==MotionEvent.ACTION\u DOWN
如果在
onSingleTapUp()中
返回false
,onFling是否仍然有效?
@Override
public boolean onTouchEvent(MotionEvent me) {

Log.v("Touch", "ontouch: " + me.getAction());

if(me.getAction() == 0){
    Log.v("Touch Down", "Down");
}
else if (me.getAction() == 1) {
    Log.v("Touch Up", "Up");
}
else if (me.getAction() == 2) {
    Log.v("touch Scroll", "Scroll");
}
boolean detectedUp = event.getAction() == MotionEvent.ACTION_UP;
if (!mGestureDetector.onTouchEvent(event) && detectedUp)
{
    return onUp(event);
}
return true;
}