마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스크롤뷰 또는 텍스트뷰 로딩 완료 시점을 알 수 있나요?

0 추천
구성한 레이아웃은

<스크롤뷰>

 <텍스트뷰>

</스크롤뷰>

이렇게 구성하였습니다.

 

onCreate()에서 텍스트뷰에 텍스트를 넣어주는데요.

이게 몇만자가 넘는 텍스트를 텍스트뷰에 세팅해주니 처음화면에서 멈춰있다가 한참 뒤에야 스크롤이 움직이더라구요.

이 스크롤이 가능한 시점을 알면 그 전까지 프로그레스 다이얼로그를 띄워서 기다려달라고 할텐데

아무리 찾아도 스크롤뷰가 스크롤 가능한 시점 또는 스크롤뷰에 데이터가 로딩이 끝난시점 등을 알수가 없네요.

ondraw, draw를 오버라이드해서 사용해봤지만 역시나 스크롤 가능상태가 아니더라구요

이 시점을 알 수 있는 방법이 없을까요?
 
 
낭패 님이 2015년 4월 22일 질문

2개의 답변

+1 추천
 
채택된 답변
한번에 많은 글자를 넣지 마시고

페이스북 뉴스피드처럼 일정구간 이상 스크롤 했을 시에 추가 텍스트를 로드하여

삽입하는 형태로 구현해보세요

Infinite scroll in scrollview 로 검색하시면 나올꺼에요
mamondebaltob (32,750 포인트) 님이 2015년 4월 22일 답변
감사합니다.
들어온 텍스트를 5천자정도씩 잘라서 뷰에 추가하는 방식으로 변경하였습니다.
–1 추천
.setText(text); 하는 부분을 Async나 스레드로 돌리세요. 그 동안 프로그래스바 표시해주면 되죠.
익명사용자 님이 2015년 4월 22일 답변
...