如果视图改变其XY位置,则在视图上收听

时间:2013-12-09 01:52:07

标签: android android-layout

如果视图正在移动或XY位置发生变化,如何在视图上进行侦听以获得XY坐标?视图不需要被拖动(或通过用户触摸事件),如果方向改变或由显示键盘等推动(向上)它可能会改变。我想知道它更新时的XY更新协调,我该怎么办?那样做?

1 个答案:

答案 0 :(得分:9)

你可能会做这样的事情

final View activityRootView = findViewById(R.id.mainLayout);
        activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(
                new OnGlobalLayoutListener() {

                    @SuppressLint("NewApi")
                    @Override
                    public void onGlobalLayout() {
                        findViewById(R.id.textView).getX();
                        findViewById(R.id.textView).getY();

                    }
                });

希望这有帮助。