android MotionEvent中getX()和getRawX()的区别

  • Post author:
  • Post category:其他



今天,讲讲触摸时间里



getX()和getRawX()的区别。

如上图所示:

getRowX:触摸点相对于屏幕的坐标

getX: 触摸点相对于按钮的坐标

getTop: 按钮左上角相对于父view(LinerLayout)的y坐标

getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标

这个可以写一个测试程序测试一下。

实例代码:

public class Res extends Activity implements View.OnTouchListener {  
  
  Button btn = null;  
  int x = 0;  
  int y = 0;  
  int rawx = 0;  
  int rawy = 0;  
  
    
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    btn = (Button) findViewById(R.id.button);  
    btn.setOnTouchListener(this);  



版权声明:本文为bzlj2912009596原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。