2011.06.17)——— android MotionEvent中getX()和getRawX()的区别
2011.06.17)——— android MotionEvent中getX()和getRawX()的区别
参考:http://www.cnblogs.com/foura/articles/2016881.html
http://www.eoeandroid.com/thread-6346-1-1.html
http://www.cnblogs.com/skynet/archive/2010/05/20/1740277.html
验证:
public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx = 0; int rawy = 0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.button); btn.setOnTouchListener(this); } public boolean onTouch(View view, MotionEvent event) { int eventaction = event.getAction(); switch (eventaction) { case MotionEvent.ACTION_DOWN: break; case MotionEvent.ACTION_MOVE: x = (int) event.getX(); y = (int) event.getY(); rawx = (int) event.getRawX(); rawy = (int) event.getRawY(); Log.d("DEBUG", "getX=" + x + "getY=" + y + "\n" + "getRawX=" + rawx + "getRawY=" + rawy + "\n"); break; case MotionEvent.ACTION_UP: break; } return false; } } 