Android MotionEvent的getX()与getRa

2018-03-19  本文已影响127人  IT一书生

代码

/** 
 * onTouch方法是View的OnTouchListener接口中定义的方法。 
 * 当一个View绑定了OnTouchListener后,当有Touch事件触发时,就会调用onTouch方法。 
 */  
@Override  
public boolean onTouch(View v, MotionEvent event) {  
    Log.e("Zpan", "onTouch-getX=" + event.getX() + "onTouch-getY=" + event.getY() + "\n"  
            + "onTouch-getRawX=" + event.getRawX()+ "onTouch-getRawY=" + event.getRawY());  
    return false;  
}  
  
/** 
 * onTouchEvent方法时重载的Activity的方法重写了Acitivity的onTouchEvent方法后, 
 * 当屏幕有Touch事件时,此方法就会被调用。 
 */  
@Override  
public boolean onTouchEvent(MotionEvent event) {  
    Log.e("Zpan", "onTouchEvent-getX=" + event.getX() + "onTouchEvent-getY=" + event.getY() + "\n"   
            + "onTouchEvent-getRawX=" + event.getRawX()+ "onTouchEvent-getRawY=" + event.getRawY());  
    return super.onTouchEvent(event);  
} 

Log

E/Zpan: onTouch-getX=595.0onTouch-getY=31.0  
     onTouch-getRawX=648.0onTouch-getRawY=873.0  
E/Zpan: onTouchEvent-getX=648.0onTouchEvent-getY=873.0  
    onTouchEvent-getRawX=648.0onTouchEvent-getRawY=873.0  

getY(),getRawY()一样的道理

上一篇下一篇

猜你喜欢

热点阅读