Android 如何让应用程序识别触摸过的屏幕?

Android 如何让应用程序识别触摸过的屏幕?,android,touch,Android,Touch,我目前正在为我的应用程序测试一些东西,我似乎在做一些事情时遇到了问题,当触摸屏幕时,我如何让我的应用程序识别它?我将为您提供以下示例代码以帮助您开始: public boolean onTouchEvent(MotionEvent e, MapView mv){ int i = e.getAction(); switch(i){ case MotionEvent.ACTION_DOWN: //When your fing

我目前正在为我的应用程序测试一些东西,我似乎在做一些事情时遇到了问题,当触摸屏幕时,我如何让我的应用程序识别它?

我将为您提供以下示例代码以帮助您开始:

public boolean onTouchEvent(MotionEvent e, MapView mv){
        int i = e.getAction();

        switch(i){

        case MotionEvent.ACTION_DOWN:
            //When your finger touches the screen

            break;

        case MotionEvent.ACTION_UP:
            //When your finger stop touching the screen

            break;

        case MotionEvent.ACTION_MOVE:
            //When your finger moves around the screen

            break;
        }

        return false;
    }

如前所述,您必须使用onTouchEvent方法。在它里面,你可以得到触摸事件,它让你知道被触摸的确切位置,以便执行不同的动作。下面是一个非常简单的例子:

public boolean onTouchEvent(MotionEvent event) 
{

    if (event.getAction() != MotionEvent.ACTION_DOWN)
    {
        return super.onTouchEvent(event); 
    }        

    int keyX = (int) event.getx();//Returns x coord pulsed

    int keyY = (int) event.gety();//Returns y coord pulsed

    //Do something with data...

    return true;
}

我想,有了这些,你就可以开始玩了。

谢谢这帮了大忙:D