Мне нужно сделать 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);
Любая помощь будет оценена. ТИА.