[Android] ListView, transcriptMode

android:transcriptMode에 대해서 알아보자.

android:transcriptMode
Sets the transcript mode for the list. In transcript mode, the list scrolls to the bottom to make new items visible when they are added.

Must be one of the following constant values.

Constant     Value     Description
disabled        0          Disables transcript mode. This is the default value.
normal          1          The list will automatically scroll to the bottom when a data set change
                                 notification is received and only if the last item is already visible on screen.
alwaysScroll  2         The list will automatically scroll to the bottom,
                                 no matter what items are currently visible.

 위에 자료는 안드로이드 API에 있는 내용이다. 간단하게 설명을하자면
 transcriptMode 속성은 3가지의 값을 정의해줄수 있고 각각의 설명은 아래와 같다. 

 1. disabled : 스크롤이 되지 않음
 2. nomal : 현재의 포커스에서 추가된만큼의 포커스가 이동
 3. alwaysScroll : 마지막에 추가된곳으로 포커스 이동

 제가 만들프로그램은 마지막에 추가된곳으로 포커스가 이동을 해야하기 때문에 alwaysScroll을 줘야한다.

getListView().setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

위와같이 Java단에서 설정을 해줘도 되고 xml에서 설정을 해줘도 된다.
설정이 올바르게 끝났으면 정상적으로 밑에 화면과 같이 작동을 할것이다.