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

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

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

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

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

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

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

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

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

Синглтон и даблчек

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

Рассмотрим использование двух паттернов программирования в kotlin - singleton и doublecheck. У нас есть пример кода, где экземпляр класса получается как singleton. Для асинхронного вызова функции используется блок синхронизации. [crayon-69b35def4c848759708442/] ...

Читать

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

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

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

Читать

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

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

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

Читать

Работа с фрагментами в kotlin

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

Небольшой гайд по работе с фрагментами в android studio. Фрагменты чем то напоминают фреймы в html. Фрагменты обладают многими возможностями, которые есть у активити (Activity), имеют свой lifecycle, также работают с viewModel и т.п. И конечно же фрагмент ...

Читать
 

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

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



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