У меня есть логическое значение onTouchEvent для Surfaceview, у меня нарисованы объекты openGL на виде, и мне интересно, есть ли способ определить, где на экране произошло onTouch? например, координаты (x, y).
Используйте event.getX () и event.getY () при условии, что у вас есть следующая сигнатура метода:
public boolean onTouch(View view, MotionEvent event)
когда вы дотронетесь до экрана, вы получите эту позицию 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 ; }