Android TextView 에서 자동 스크롤하기

TextView 에서 자동스크롤 방법을 인터넷에서 찾으면 ScrollView 안에 TextView 을 넣어서 사용하는 방법이 많이 검색된다.
하지만 다음과 같이 TextView 의 속성을 변경하면 스크롤 기능을 추가할 수 있다.

TextView tv = (TextView)findViewById(R.id.textView1);
tv.setMaxLines(100);
tv.setVerticalScrollBarEnabled(true);
tv.setMovementMethod(new ScrollingMovementMethod());

그리고 다음의 방법으로 마지막으로 추가된 메시지까지 자동 스크롤이 가능하다.

tv.append("test message...\n");
int scrollamout = tv.getLayout().getLineTop(tv.getLineCount()) - tv.getHeight();
if (scrollamout > tv.getHeight())
{
   tv.scrollTo(0, scrollamout);
}



comments:

댓글 쓰기