如何检测Android中的两个同时触摸?

时间:2015-03-22 19:41:05

标签: java android ontouchevent motionevent

您好我一直在搜索Stackoverflow并阅读Android文档,但似乎无法找到问题的解决方案。我想检测第二次按下并执行不同的操作。我是否受到Android I版本的限制?我试图编写代码?我希望它是通用的,所以我现在正在使用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
        }
    }

以上是我项目的一小段摘录,我认为问题源于此。我尝试在if语句中移动ACTION_POINTER_DOWN而不改变结果。我究竟做错了什么?我甚至无法弄清楚如何正确测试它。这也是我第一个完整的应用程序,所以我仍然是一个初学者。提前谢谢。

0 个答案:

没有答案