Я работаю с RecyclerView и соответствующим LinearLayoutManager. Я добавлял некоторые настраиваемые функции прокрутки в часть моего приложения, где я бы перевел пользовательский объект заголовка вместе со списком RecyclerView, смоделированным после этого проекта: https://github.com/boxme/ParallaxHeaderViewPager ( который использует ListView вместо RecyclerView).
Я столкнулся с странной проблемой. На некоторое время она прокручивается, но потом она скачет несколько сотен пикселей. Я добавил операторы журналов, чтобы увидеть смещение, вычисленное LinearLayoutManager.computeVerticalScrollOffset(), когда я прокрутил его достаточно уверенно, смещение было случайным образом перескакивает с 320 до 1200, после чего оно будет продолжать вычислять смещение соответственно с этой точки.
См. мой ответ ниже о том, как я это решил!