今天,讲讲触摸时间里
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 版权协议,转载请附上原文出处链接和本声明。