如何使应用识别屏幕被触摸?

时间:2011-10-15 18:33:35

标签: android touch

我目前正在为我的应用程序测试一些内容,而且我似乎无法做一些事情,当屏幕被触摸时我将如何识别它?

2 个答案:

答案 0 :(得分:2)

我会给你这个示例代码,以帮助你入门:

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;
    }

答案 1 :(得分:0)

如前所述,您必须使用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;
}

我认为通过这一切你可以开始玩。