Как заставить приложение распознавать прикосновение к экрану?

#android #touch

#Android #коснитесь

Вопрос:

В настоящее время я тестирую что-то для своего приложения, и, похоже, у меня возникают проблемы с выполнением некоторых действий, когда экран был затронут, как мне заставить мое приложение распознать его?

Ответ №1:

Я дам вам этот пример кода, чтобы вы начали:

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

Ответ №2:

Как объяснялось ранее, вы должны использовать метод 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;
}
  

Я думаю, что со всем этим вы можете начать играть.