簡體   English   中英

Android:獲取視圖的x,y坐標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM