37 / 47
Message Scroller
채팅 메시지 목록의 스크롤을 똑똑하게 다루는 틀입니다. 답변이 흘러나올 때 맨 아래를 따라가고, 사용자가 위로 올리면 자리를 지켜 줍니다.
Basic
AI 채팅 화면입니다. 보내기를 누르면 답변이 한 글자씩 흘러나오고, 화면은 자동으로 맨 아래를 따라갑니다. 위로 올리면 '맨 아래로' 버튼이 뜹니다.
Anchoring
새 메시지가 왔을 때 내 메시지와 답변 중 어느 쪽을 화면 위쪽에 고정할지 고릅니다.
Group Chat
여러 사람이 있는 단체 대화입니다. '○○님이 참여했습니다' 같은 안내 줄도 기준 위치가 됩니다.
Previous Context
새 메시지가 위로 올라올 때 바로 앞 메시지를 몇 픽셀 남겨 둘지 정해 맥락이 끊기지 않게 합니다.
Streaming
글자가 도착하는 동안 화면이 맨 아래에 붙어 있고, 사용자가 위로 올리면 자동 따라가기를 멈춥니다.
Opening Position
저장된 대화를 열 때 맨 아래·맨 위·마지막 기준 메시지 중 어디서 시작할지 정합니다.
Load History
위쪽에 옛 메시지를 추가로 붙여 넣어도 지금 읽던 위치가 튀지 않고 그대로 유지됩니다.
Animation
새 메시지가 아래에서 살짝 떠오르며 나타나는 등장 효과입니다.
Commands
버튼으로 맨 위·맨 아래·특정 메시지 위치로 스크롤을 옮깁니다. 코드에서 호출하는 방법입니다.
Visibility
지금 화면에 보이는 메시지가 몇 개인지, 기준 메시지가 무엇인지 읽어 옵니다. 읽음 처리에 씁니다.
Scrollable
위나 아래로 더 내릴 내용이 남아 있는지 읽어 옵니다. 그림자나 버튼 표시 여부를 정할 때 씁니다.