我需要在屏幕上获取编辑文本的当前坐标。我正在使用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]);
}