Есть ли способ узнать, как далеко пользователь прокрутил файл recyclerView?
Мой вопрос связан с моей текущей целью - создать настраиваемую полосу прокрутки для прокрутки различных типов представлений (сейчас это RecyclerView). Я решил попробовать использовать повернутый SeekBar вместо нескольких ImageView, потому что SeekBar казалось более простым в манипулировании и работе, плюс он ограничивается краями SeekBar, поэтому код границы с моей стороны не требуется.
Я настроил его и, основываясь на исследованиях документации и других сообщений на форуме в Интернете, я знал, что мне нужно, насколько далеко пользователь прокрутил вниз, деленное на максимальный диапазон, который пользователь может прокрутить. Однако я не совсем знаю, как получить любое из этих значений как можно точнее. Сначала я попытался использовать computeVerticalScrollOffset() / computeVerticalScrollRange(), поскольку это казалось логически правильным, но это не сработало и всегда возвращает 0. Я также пытался отслеживать значение, добавляя onScrollListener в RecyclerView и увеличивая значение значение, основанное на значении dy, предоставляемом методом onScrolled() в этом прослушивателе ... это также не работало должным образом и также приводило к сбою довольно часто, в зависимости от поведения прокрутки пользователя.
Есть ли способ получить прокручиваемое расстояние и максимально возможное прокручиваемое расстояние? Я пытался понять это (и общую проблему полосы прокрутки, которая должна стать решением) уже почти две недели, и все мои исследования привели в тупик. Я был бы очень признателен за любой совет или помощь, которую мог бы предложить кто-либо здесь.