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