React Nativeを使用していて、ScrollViewを導入するとすぐに要素の垂直方向のセンタリングを保持できません。デモンストレーションのために、React Native Playgroundで3つのアプリを作成しました。すべての例は2ページあり、青いボタンをタップすることで切り替えることができます。React Native:ScrollViewを使用したときの垂直方向のセンタリング
例1:
flex: 1,
flexDirection: 'column',
justifyContent: 'center',
https://rnplay.org/apps/lb5wSQ
を但し:
この最初の例では、ブロックは、容器がそれに適用されるこれらのスタイルを持っているので、これが起こる2ページの垂直中心示しますページの内容全体が収まらないため、ページ2に切り替えるとすぐに問題が発生するため、ScrollView
が必要です。この例では
例2
、私はScrollViewの中にすべてを包みます。これは、2ページをスクロールすることができますが、今私は、ページの垂直方向のセンタリングを失っ1.
https://rnplay.org/apps/DCgOgA
例、Iを試してみて、1ページの垂直方向のセンタリングを取り戻すためには3
ScrollViewのcontentContainerStyle
にflex: 1
を適用してください。これは、1ページの垂直方向のセンタリングを修正しませんが、私はもはや私がの垂直センタリングを得るように私はこの問題を解決することができますどのように2ページ
https://rnplay.org/apps/LSgbog
上の一番下まですべての方法をスクロールすることができますよページ1の要素はまだ2ページの下にスクロールするためにScrollViewを取得しますか?
あなたは、このための解決策を見つけることができましたか? – Zach
@Zachいいえ、私はかなり長い間これを見ていません。これはまだ問題ですか? –