Вложенные прокручиваемые (scrollable) элементы в макете android

Если вы используете, к примеру, RecyclerView компонент внутри ScrollView layout, то могут возникнуть коллизии, связанные с тем, что оба элемента пытаются обработать прокрутку.

Вот типичные варианты решения.

Отключение прокрутки в RecyclerView

Так как контейнер уже итак прокручивается, то нет можно отключить прокрутку в RecyclerView. Это обнулит все положительные свойства компонента, связанные с оптимизацией. Так как ему придется отрендерить все элементы списка.

Для небольшого числа элементов это тем не менее может быть вполне рабочим решением.

Если же хочется сохранить эффективность данного компонента, но при этом избежать проблем с прокруткой, то нужно заменить ScrollView на NestedScrollView

При фиксированной высоте RecyclerView будет обладать собственной прокруткой, занимая указанный размер в общей высоте разметки макета.

Мало букафф? Читайте есчо !

Анонимная имплементация интерфейса в kotlin

Январь 18, 2025 г.

На Java этот трюк хорошо обкатан, IDE Android Studio по одному клику вставляет шаблон для реализации кода выбранного интерфейса. На kotlin это работает ...

Читать

Как превратить один тип LiveData в другой

Февраль 22, 2025 г.

В случаях когда один тип LiveData требуется преобразовать в другой, используют медиаторы. Этот класс является частью пакета androidx.lifecycle. Например, у нас есть тип LiveData<List<T>> а мы хотим преобразовать его к LiveData<List<V>>, ...

Читать

Передача параметров при создании viewModel

Февраль 17, 2025 г.

Распространенная задача - при создании viewModel требуется передать параметры из активити или фрагмента. ViewModel используется для хранения состояния данных экрана, отвечая только за т.н. бизнес логику. Жизненный цикл этого компонента не зависит ...

Читать

Автоинкремент версии билда в проекте на kotlin

Февраль 9, 2025 г.

Куча готовых решений в сети, но почему то ничего не работает. Пришлось исследовать этот вопрос. Оказалось, что gradle.kts это тоже kotlin скрипт, который выполняется каждый раз при сборке проекта. И задача состоит в том, чтобы увеличивать версию ...

Читать
 

Комментарии к «Вложенные прокручиваемые (scrollable) элементы в макете android»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: