0

我需要在屏幕上获取edittext的当前坐标。我正在使用OnGlobalLayoutListener ,但它被调用了两次而不是一次,另一个缺点是它调用得太晚了。如果有任何方法如何在创建时立即获取 editText 的位置?

4

1 回答 1

2

使用 View.getLocationOnScreen() 和/或 getLocationInWindow()。您可以在 onWindowFocusChanged 中使用

@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        // TODO Auto-generated method stub
        super.onWindowFocusChanged(hasFocus);

        int[] locationInWindow = new int[2];
        object.getLocationInWindow(locationInWindow);

        Log.v("TAG","getLocationInWindow() - "+ locationInWindow[0] + " : " + locationInWindow[1]);
    }
于 2012-11-20T08:33:55.933 回答