안드로이드 개발 질문/답변
(글 수 45,052)
ScrollView사용시 스크롤을 맨 아래쪽에 항상 위치시키고 싶어요
스크롤 뷰 안에 있는 리니어레이아웃에다가 텍스트뷰를 추가시키고 있는데요
추가는 잘 돼는데
추가한 텍스트뷰가 제일 밑에 깔리니까 스크롤이 넘어가면 스크롤만 생기고 맨 위에 텍스트들만 보이더라구요
추가한 텍스트뷰가 보이도록
항상 스크롤이 맨 밑으로 되어있으면 좋겠는데 하는방법이 있나요?
지금
TextView chat = (TextView)View.inflate...
LinearLayout chatingEnd = (LinearLayout)findViewById...
chatingEnd.addView(chat);
chatScroll.scrollTo(chat.getScrollX(), chat.getScrollY());
chatScroll.invalidate();
이렇게 써봤는데 안돼드라구요
2011.06.09 10:10:49
scrollTo, scrollBy 같은 메소드는 스크롤뷰가 화면에 출력되어 크기가 정확히 정해져야 사용가능합니다.
onCreate 에서 사용한다면 적용이 안됩니다.
위분 처럼 핸들러를 사용하거나 onWindowFocusChanged 메소드에서 사용해야 합니다.
onWindowFocusChanged 메소드를 오버라이드 할 경우에는 pause, resume 되면서 계속 불릴 수 있으니
이런 경우를 고려하셔서 코딩해야 합니다.




이걸 어떤분이 핸들러로 처리해서 됬다는 분도 봤는데..
자세한 코드는 저도 본적이 없네요ㅜㅜ