1
我在Surfaceview上有一个onTouchEvent布尔值,我在视图上绘制了openGL对象,我想知道是否有检测onTouch在屏幕上发生的位置?例如(x,y)坐标。检测Toucan事件发生在屏幕上的位置
我在Surfaceview上有一个onTouchEvent布尔值,我在视图上绘制了openGL对象,我想知道是否有检测onTouch在屏幕上发生的位置?例如(x,y)坐标。检测Toucan事件发生在屏幕上的位置
使用event.getX()和event.getY()假定你有以下方法签名:
public boolean onTouch(View view, MotionEvent event)
,当你触摸屏幕,你会得到这个位置的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 ;
}