Как программно прокрутить RecyclerView с продолжительностью?
У меня горизонтальная RecyclerView
и я пытаюсь программно прокрутить x
значение.
Это было достигнуто с smoothScrollBy(x, y)
Однако я не могу найти решение, где я могу установить длительность прокрутки, например, 1000 мс.
Любая помощь мне бы очень понравилась, спасибо.
Код выглядит следующим образом:
private void focus() {
View focusedRecyclerViewItem = getFocusedRecyclerViewItem();
TextView focusedTextView = getFocusedTextView(focusedRecyclerViewItem);
focusedTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 64);
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
mRecyclerView.clearOnScrollListeners();
countdown();
}
});
int x = (int) focusedRecyclerViewItem.getX() - mRecyclerView.getWidth() / 2;
mRecyclerView.smoothScrollBy(x, 0);
}
Чтобы уточнить, поскольку вопрос изначально не был ясен - то, что я ищу, это пользовательская продолжительность для smoothScrollBy()
метод, когда он вызывается, а не продолжительность до smoothScrollBy()
метод называется.