1

我在 Surfaceview 上有一个 onTouchEvent 布尔值,我在视图上绘制了 openGL 对象,我想知道是否有检测 onTouch 发生在屏幕上的位置?例如 (x,y) 坐标。

4

2 回答 2

1

假设您具有以下方法签名,请使用 event.getX() 和 event.getY():

  public boolean onTouch(View view, MotionEvent event)
于 2010-07-27T15:09:50.593 回答
0

当您触摸屏幕时,您将获得该位置 x,y 位置范围。@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 ;
          }
于 2013-07-02T10:16:52.493 回答