определить, где на экране произошло событие - PullRequest
1 голос
/ 27 июля 2010

У меня есть логическое значение onTouchEvent для Surfaceview, у меня нарисованы объекты openGL на виде, и мне интересно, есть ли способ определить, где на экране произошло onTouch? например, координаты (x, y).

Ответы [ 2 ]

1 голос
/ 27 июля 2010

Используйте event.getX () и event.getY () при условии, что у вас есть следующая сигнатура метода:

  public boolean onTouch(View view, MotionEvent event)
0 голосов
/ 02 июля 2013

когда вы дотронетесь до экрана, вы получите эту позицию x, y position range. @Override public boolean onTouchEvent (MotionEvent ev) {

    // Normal touch
                                    xPosition = ev.getX();
                yPosition = ev.getY();
        switch (ev.getAction()) {

        case MotionEvent.ACTION_DOWN:
                            {
                dx = ev.getX();
                dy = ev.getY();

                } 
        return ;
          }
...