2010-06-21 2 views
1

소프트 키보드가 화면에 나타날 때 LinearLayout에서 높이 차이를 감지하기 위해 onSizeChange를 사용하려고합니다. fullScroll (View.FOCUS_DOWN);을 실행하려고합니다. 그 시점에서. 예를 들어 주시면 감사하겠습니다.Android : onSizeChanged, 예?

답변

1

질문을 이해할 수 없지만 여기에 예가 나와 있습니다. onSizeChange을 사용해야한다는 것을 이미 알고 있지만 정확히 어디에 문제가 있습니까?

public class SizeChangingLinearLayout extends LinearLayout { 
    //... 
    @Override 
    protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld) 
    {   
     if (yNew < yOld) 
      fullScroll(View.FOCUS_DOWN) 
     else if (yNew > yOld) 
      fullScroll(View.FOCUS_UP) 

     super.onSizeChanged(xNew, yNew, xOld, yOld); 

    } 
} 

SizeChangingLinearLayout

Activity의 루트이다. 키보드가 켜지거나 가로 모드로 바뀔 때만 바뀝니다.

이 정보가 도움이됩니까?