RecyclerView неточный первый полностью видимый индекс элемента, если clipToPadding = "false" - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть RecyclerView с верхним отступом и android:clipToPadding="false"

, когда findFirstCompletelyVisibleItemPosition() вызывается на LinearLayoutManager s *1007*, он возвращает индекс первого элемента, который будет полностью видно, если android:clipToPadding было установлено на true.

Любая идея, как получить первый фактически полностью видимый индекс элемента, если для android:clipToPadding установлено значение false?

1 Ответ

0 голосов
/ 18 апреля 2020

Я не мог заставить его работать с LinearLayoutManager#findFirstCompletelyVisibleItemPosition(), но я нашел другое решение.

Поскольку мне просто нужно было узнать, насколько смещена вершина RecyclerView, я использовал RecyclerView#computeVerticalScrollOffset(). Несмотря на то, что computeVerticalScrollOffset() оценивает , сколько осталось прокручиваемого пространства, так как мне просто нужно было узнать, сколько было смещено близко к вершине, этого вполне достаточно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...