투케이2K

63. (AndroidStudio/android/java) 텍스트 뷰 (TextView) 에 자동 스크롤 적용 실시 (로그 기록 사용) 본문

Android

63. (AndroidStudio/android/java) 텍스트 뷰 (TextView) 에 자동 스크롤 적용 실시 (로그 기록 사용)

투케이2K 2021. 2. 26. 08:05

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

[xml 파일]
<TextView
                android:id="@+id/list_textview"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="[ LIST ]"
                android:textColor="#000000"
                android:textStyle="bold"
                android:textSize="12dp"
                android:scrollbars="vertical"/>



[java 파일 - 일반 스크롤 적용]
TextView list_textview = (TextView)findViewById(R.id.list_textview);
list_textview.setMovementMethod(new ScrollingMovementMethod()); //TODO 스크롤 사용



[java 파일 - 스크롤 시 맨 하단쪽으로 포커스 이동 표시]
private void scrollBottom(TextView textView) {
	int lineTop =  textView.getLayout().getLineTop(textView.getLineCount()) ;
	int scrollY = lineTop - textView.getHeight();
	if (scrollY > 0) {
		textView.scrollTo(0, scrollY);
	} else {
		textView.scrollTo(0, 0);
	}
}

/* =========================== */

반응형
Comments