0

画面上のedittextの現在の座標を取得する必要があります。私は使用してOnGlobalLayoutListener いますが、1回ではなく2回呼び出され、呼び出しが遅すぎるというもう1つの欠点があります。作成された直後に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 に答える