안드로이드 개발 질문/답변
(글 수 45,052)
스크롤이 있으면 예를들어
a
b
c
d
.
.
.
.
.
라는 스크롤 뷰가 있습니다.
그런데 보토 보면 A부터 화면에 보이게 되어있는데
중간위치
즉 대충 O정도 부터 시작하는 방법이 있나요?
2012.03.30 22:23:26
mListView 가 있다고 하면
ListView mListView = (ListView)findViewById (R.id.list);
아래와 같이 하면 위치 이동이 됩니다. O 면 15번째니까 mListPosition 에 14를 넣으면 될겁니다.
int mListPosition;
mListView.setSelectionFromTop(mListPosition, 0);
저는 아래와 같이 현 위치를 항상 보관하고 있다가 필요시 사용합니다.
mListView.setOnScrollListener(new AbsListView.OnScrollListener () {
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
mListPosition = firstVisibleItem;
}
public void onScrollStateChanged(AbsListView view, int scrollState) {}
});



