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

채팅 앱을 만들었는데 대화창이 자꾸 위로 가요ㅜㅜ

0 추천
메신저 어플들을 보면 대화하다 나가고 다시 들어오면 창이 가장 최근 대화를 띄잖아요. 근데 제 것은 가장 첫 대화를 띄워요ㅜㅜ 그래서 대화 온 걸 보려면 다시 맨 밑으로 내려야하는 수고스러움이... 딱 들어왔을 때 맨 밑이 뜨도록 하는 건 없나요ㅜㅜ?
익명사용자 님이 2013년 10월 10일 질문

3개의 답변

0 추천
DB에 저장을 하신것을 로딩하는것 이라면

DB에서 가져오실때 역시간순으로 가져오시면 한방에 해결 될듯 한데요.
철수야안녕 (6,120 포인트) 님이 2013년 10월 10일 답변
0 추천
채팅 내용을 포함하고 있는 layout이 있을 듯 한데요.

채팅 창이 뜰 때 이 layout을 끝으로 scroll 시켜주시면 됩니다.

Scrollview의 경우면 scrollView.fullscroll(ScrollView.FOCUS_DOWN);

일반 Layout View인 경우 view.scrollTo(o, 채팅 메시지 내용의 길이);

요렇게.
푸우덴 (1,660 포인트) 님이 2013년 10월 10일 답변
0 추천

아마 그냥 scrollTo하면 안될꺼같구여

스크롤이야기가나와서 참고로..

 

scroll.post(new Runnable(){
 
 
public void run() {
 
scroll.scrollTo(0, scroll.getHeight());
}
 
});
 
요런식으로하면 맨아래루가지않을까싶네요
열심히잘할게요 (1,260 포인트) 님이 2013년 10월 10일 답변
Runnable 쓰려면 쓰레드 클래스를 하나 만들어야되나요?
...