Android smoothScrollToPosition наверх
Я настроил smoothScrollToPosition
на listview
и работает отлично! Тем не менее... Я бы предпочел поставить позицию на вершине listview
а не только на экране (восновном внизу, если необходимо прокрутить вниз). Любые идеи, как я могу сделать это?
2 ответа
Решение
Использование smoothScrollToPositionFromTop()
, Он размещает элемент в указанной позиции на указанное количество пикселей от верхней части ListView (если это возможно). Вы должны просто предоставить небольшое смещение.
Примечание: требуется уровень API 11+.
recycleviewlist.post(new Runnable() {
@Override
public void run() {
new CountDownTimer(totalScrollTime, scrollPeriod) {
public void onTick(long millisUntilFinished) {
recycleviewlist.smoothScrollBy( widthToScroll,0);
}
public void onFinish() {
// gridlayoutmanager
// recycleviewlist.scrollToPosition(0);
gridlayoutmanager1
.scrollToPosition(Integer.MAX_VALUE / 2);
}
}.start();
}
});