0
我需要在屏幕上獲取edittext的當前座標。我正在使用OnGlobalLayoutListener
,但它被稱爲兩次而不是一次,另一個缺點是它叫得太晚。 如何以任何方式立即獲取editText的位置?android在屏幕上獲取edittext的當前座標
我需要在屏幕上獲取edittext的當前座標。我正在使用OnGlobalLayoutListener
,但它被稱爲兩次而不是一次,另一個缺點是它叫得太晚。 如何以任何方式立即獲取editText的位置?android在屏幕上獲取edittext的當前座標
使用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]);
}
什麼時候應該調用這些方法?我試圖從onCreate調用它們,但它們返回0( –