リストの一番上の要素が常に画面に表示されるようにListViewを構成する方法はありますか?つまり、リストのスクロールが停止するたびに、上部の要素が完全に表示されるまで上下にスクロールし続ける必要があります。
1 に答える
0
これで問題は解決します。
setOnScrollListener(new OnScrollListener() {
boolean touched = false;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState == SCROLL_STATE_TOUCH_SCROLL){
touched = true;
}else if(scrollState == SCROLL_STATE_IDLE && touched){
touched = false;
ListViewWithSwipe.this.post(new Runnable() {
@Override
public void run() {
smoothScrollToPosition(getFirstVisiblePosition());
}
});
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
});
于 2012-06-25T16:35:40.413 に答える