我已经在smoothScrollToPosition
设置了listview
,它完美无缺!但是...我宁愿将位置放在listview
的顶部,而不是仅仅放在屏幕上(如果需要向下滚动,则主要位于底部)。任何想法我怎么能做到这一点?
答案 0 :(得分:5)
使用smoothScrollToPositionFromTop()
。它将项目放在指定位置,从ListView顶部开始指定的像素数(如果可能)。你应该只提供一个小的偏移量。
注意:需要API级别11 +。
答案 1 :(得分:0)
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();
}
});