Java 如何在Android中同时检测两次触摸?

Java 如何在Android中同时检测两次触摸?,java,android,touch-event,motionevent,Java,Android,Touch Event,Motionevent,嗨,我一直在浏览Stackoverflow和Android文档,似乎找不到解决问题的方法。我想检测第二次按下并执行不同的操作。我是否受到我试图编写的Android版本的限制?我希望它是通用的,所以我现在使用2.3 @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { if ((event.getY() &g

嗨,我一直在浏览Stackoverflow和Android文档,似乎找不到解决问题的方法。我想检测第二次按下并执行不同的操作。我是否受到我试图编写的Android版本的限制?我希望它是通用的,所以我现在使用2.3

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        if ((event.getY() > (getHeight() - 300)) && event.getX() < 200){
            //Perform Task
        }
        if ((event.getY() > (getHeight() - 300)) && 200 < event.getX() && event.getX() < 400){
            //Perform Task2
        }
    }

    if (event.getAction() == MotionEvent.ACTION_POINTER_DOWN){
        if (event.getY(2) > (getHeight()-300) && event.getX(2) > getWidth()-400){
            //Perform Combo Task
        }
    }
@覆盖
公共布尔onTouchEvent(运动事件){
if(event.getAction()==MotionEvent.ACTION\u向下){
if((event.getY()>(getHeight()-300))&&event.getX()<200){
//执行任务
}
if((event.getY()>(getHeight()-300))&&200(getHeight()-300)和&event.getX(2)>getWidth()-400){
//执行组合任务
}
}

上面是我的项目的一个小摘录,我认为这是问题的根源。我已经尝试在if语句中向下移动操作指针,结果没有变化。我做错了什么?我甚至不知道如何正确地测试它。这也是我制作的第一个完整应用程序,所以我还是一个初学者。提前谢谢

onTouch
方法的一次调用就是一次触摸。您是否尝试使用多点触摸?就像屏幕上的两个手指?如果是,请查看指导原则: