티스토리 뷰

Development

[Android] ScrollView 갱신

devbible 2013. 1. 14. 17:22

스크롤뷰는 생성이되면 일단 스크롤높이가 고정되어있다.

하지만 스크롤뷰 안의 내용이 동적으로 변경된다면..예를들어 스크롤뷰 안에 EditText 멀티라인에 의해 

내부 뷰 높이값이 변경되어도 스크롤뷰의 스크롤높이는 변하지않는다.

때문에 스크롤뷰를 동적으로 변경하고자 할때 아래와같은 코드를 삽입해야한다

.



//호출하면 스크롤뷰의 레이아웃이 재설정됨.

mScrollView.invalidate();
mScrollView.requestLayout();

물론 EditText라면 TextWatcher 의 afterTextChanged()에 넣어야겠지.


@Override

public void afterTextChanged(Editable s) {

 mScrollView.invalidate();

 mScrollView.requestLayout();

}


[작성자] devbible.tistory.com

댓글