安卓在屏幕上获取编辑文本的当前坐标



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

使用 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]);
    }

最新更新