【发布时间】:2016-07-11 23:14:09
【问题描述】:
我需要自动滚动HorizontalScrollView。
自动,我的意思是它应该:
- 从左到右自动平滑滚动
- 到达右边缘后,向后平滑滚动,即从右到左。
- 无限重复 1 和 2。
我尝试了以下实现,但似乎无法完全正常工作。 (视图从 L 滚动到 R,但无法从 R 滚动到 L)
Timer timer = new Timer("horizontalScrollViewTimer");
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (horizontalScrollView.canScrollHorizontally(View.FOCUS_RIGHT)) {
horizontalScrollView.smoothScrollBy(5, 0);
} else {
while (horizontalScrollView.canScrollHorizontally(View.FOCUS_LEFT)) {
horizontalScrollView.smoothScrollBy(-5, 0);
if (!horizontalScrollView.canScrollHorizontally(View.FOCUS_LEFT)) {
break;
}
}
}
}
});
}
}, 3000, 50);
任何帮助将不胜感激。 TIA。
【问题讨论】:
标签: android android-layout horizontal-scrolling horizontalscrollview