Пользуюсь RecyclerView
внутри NestedScrollView
и работает. Но когда я использую RecyclerView
внутри LinearLayout
или что-то еще, он прокручивается с разной скоростью в зависимости от жеста. Прокрутка слушает жест, и если я немного сдвигаюсь вверх, затем прокручивается немного, а если я скользлю очень быстро, прокручивается очень быстро. Теперь моя проблема в том, что RecyclerView
внутри NestedScrollView
конечно прокрутка, но быстрая прокрутка не работает. Однако я скользлю вверх быстро или медленно, RecyclerView
или NestedScrollView
прокручиваю только немного.
Как я могу заставить свой NestedScrollView
или RecyclerView
внутренний вид прокрутки прокручивать с разной скоростью?
android
android-recyclerview
android-nestedscrollview
Аунг Ши Мин Хтет
источник
источник
Ответы:
пытаться
источник
По умолчанию
setNestedScrollingEnabled
работает только после API-21.Вы можете использовать
ViewCompat.setNestedScrollingEnabled(recyclerView, false);
для отключения вложенной прокрутки до и после API-21 (Lollipop). Ссылка на документацию .Надеюсь на эту помощь!
источник
Я работал над Android 16, где было невозможно использовать метод setNestedSCrollEnabled,
Что я делаю, чтобы не дать RecyclerView обрабатывать прокрутки.
Как и в LinerLayoutManager, я сделал canScrollHorizontally, canScrollVertical, чтобы по умолчанию возвращалось false.
источник
После нескольких итераций я нашел решение.
Если вы используете RecyclerView, то:
Если вы используете LinearLayout внутри NestedScrollingView, возьмите LinearLayout внутри обычного ScrollView и затем установите его прокрутку на
источник
android: overScrollMode = "никогда
источник
Вы можете использовать ScrollView с классом ExtendRecyclerView, который переопределяет метод onMeasure. Это подходит для меня!
источник
Иногда будет полезно, но не всегда, потому что отключает функцию повторного просмотра в представлении утилизации.
Альтернативы:
Попробуйте CollapsiveToolbarLayout с представлением Recycler. поместите другие представления в макет collapsiveTollbar.
источник
Я тоже столкнулся с этой проблемой. И обновите, чтобы
26.1.0
исправить это.источник
В моем случае я поместил все изображения в папку с возможностью рисования вместо папки drawable-xxxhdpi, поэтому пользовательский интерфейс моего экрана отстает.
источник
Вы должны обернуть представление ресайклера в любой макет, например LinearLayout, и установить размер RecyclerView на постоянный, например 800dp. Это обеспечит плавную прокрутку, и представление ресайклера по-прежнему будет повторять просмотры во время прокрутки.
источник
Это WAI. NestedScrollView измеряет своих дочерних элементов с помощью Spec «Unspecified». Ребенок тоже может расти сколько хочет.
По сути, это равняется высоте NSV и RV. Итак, что касается RV, он считает, что он полностью отображается.
Оберните свой дом на колесах LL и установите для него высоту. LL не установил бы для спецификации измерения значение UNSPECIFIED, поэтому RV будет правильно прокручивать в пределах установленной высоты любых DP, которые вы предоставляете.
Единственным недостатком этого метода является то, что вы не сможете найти родителя на своем автофургоне.
источник