我需要在屏幕上获取edittext的当前坐标。我正在使用OnGlobalLayoutListener
,但它被调用了两次而不是一次,另一个缺点是它调用得太晚了。如果有任何方法如何在创建时立即获取 editText 的位置?
问问题
1428 次
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 回答