стиль против contentContainerStyle в ScrollView? - PullRequest
0 голосов
/ 19 октября 2018

Когда я применяю {alignItems: 'center', justifyContent: 'center'} к style реквизиту, появляется следующая ошибка,

Дочерний макет ScrollView должен быть применен через пропиток contentContainerStyle

, затем применяется тот жестайлинг до contentContainerStyle и работал нормально.Я не могу понять принципиальную разницу между style и contentContainerStyle и тем, когда их использовать.

Я предполагаю, что когда вызывается ScrollView, вызываются два views.style применимо к родителю View и contentContainerStyle применимо к ребенку View.

Пожалуйста, исправьте меня, если я ошибаюсь.Благодарю.

1 Ответ

0 голосов
/ 19 октября 2018

Вы правы, думайте об этом так, ScrollView - это особый вид View, ScrollView состоит из двух частей:

  1. Контейнер (серая рамка), это внешний видего высота не может превышать 100% высоты окна

  2. Содержимое (отмеченное синим цветом) является внутренней частью, оно может быть выше высоты окна, оно движется внутриКонтейнер.

enter image description here

ScrollView style определяет внешний контейнер ScrollView, например, его высота и связи с элементами одного уровня

ScrollView contentContainerStyle определяет его внутренний контейнер, например выравнивание элементов, заполнение и т. Д.

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