[英]Android: getting x, y coordinates of a view
我編寫了以下代碼以找出接觸點的坐標。
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
float val = view.getAlpha();
float xVal = view.getX();
float yVal = view.getY();
String message = "Screen height: " + height + ", width: " + width + "\n" +
"Alpha Value: " + val + ", x Coordinate: " + xVal + ", y Coordinate: " + yVal;
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
return false;
}
原來總是返回固定值,每個x坐標和y坐標為32.0。
下面的方法可以代替在onTouch()
方法中分別通過view.getX()
和view.getY()
獲取x和y坐標。
float xVal = motionEvent.getX();
float yVal = motionEvent.getY();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.