【发布时间】:2014-05-31 04:43:36
【问题描述】:
我已经在listview 上设置了smoothScrollToPosition,而且效果很好!但是...我宁愿将位置放在listview 的顶部,而不仅仅是在屏幕上(如果需要向下滚动,则主要放在底部)。有什么想法可以做到这一点吗?
【问题讨论】:
标签: android listview smooth-scrolling
我已经在listview 上设置了smoothScrollToPosition,而且效果很好!但是...我宁愿将位置放在listview 的顶部,而不仅仅是在屏幕上(如果需要向下滚动,则主要放在底部)。有什么想法可以做到这一点吗?
【问题讨论】:
标签: android listview smooth-scrolling
使用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();
}
});
【讨论】: