안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요!!!
<ScrollView
android:id="@+id/스크롤"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:fadingEdgeLength="0px"
>
<LinearLayout
android:id="@+id/리니어"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#ee00ee"
>
</LinearLayout>
</ScrollView>
위와 같은 화면이 있습니다.
채팅화면이예요
새로운대화="메롱";
리니어.addView(새로운대화);
를 이용하여 객체를 계속 주욱 밑으로 추가해나갔어요..
채팅에서 새로운 글이 맨 아래 생기듯이요..
그리고 새로운 글이 보여야 하니까
스크롤.scrollTo(0,10000000); //맨 아래라는 수치를 어떻게 구할지 몰라서 그냥 큰 수를 정했어요 ㅋㅋ
그런데!!
스크롤이 되긴 되는데, addView로 추가된 새로운대화가 생겨있기 바로 전의 위치에 스크롤되고
조금 더 내려보면 새로 추가한 대화가 나오게되네요.
즉
스크롤을 먼저하고, view가 추가된 모습이 되네요..
분명히 view를 먼저 추가하고 scroll을 코딩했는데 이게 무슨 일일가요!!?




view 나 scroll 메소드가 각자 스레드를 돌려 일을 하겠죠 그러다 금방 끝나는 scroll 메소드가 먼저 끈나 작업이 완료된게 아닐까요?