您好我一直在搜索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而不改变结果。我究竟做错了什么?我甚至无法弄清楚如何正确测试它。这也是我第一个完整的应用程序,所以我仍然是一个初学者。提前谢谢。