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