Как проверить прокрутку снизу и сверху
Приведенный ниже исходный код не является идеальным кодом.
работать на одну сторону, работать только на нижнюю сторону.
как редактировать?
пожалуйста, дайте мне пример редактирования.
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
int mPosition=0;
int mOffset=0;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
int position = list.getFirstVisiblePosition();
View v = list.getChildAt(0);
int offset = (v == null) ? 0 : v.getTop();
if (mPosition < position || (mPosition == position && mOffset < offset)){
// Scrolled up
} else {
// Scrolled down
}
}
});
1 ответ
Решение
Вы пробовали scrollView.fullScroll(ScrollView.FOCUS_UP); и scrollView.fullScroll(ScrollView.FOCUS_DOWN);