2016-04-12 14 views

答えて

4

ViewPagerAndroidは水平スクロールのみを実装しており、スクロールスナップはiOS上にのみ実装されているため、現在のところ、これはそのままでは提供されていません。これらは私が探検を示唆している二つのアプローチです:

  1. 他の方向に90度ずつの子供を90度ViewPagerAndroidを回転させるtransformスタイルプロパティを使用して垂直ポケットベルのような錯覚を与え、その後、transformので、その正味回転はゼロです。これはInvertibleScrollViewで使用したアプローチであり、いくつかのユースケースでうまく機能します。 ViewPagerAndroidと同じテクニックが役立つかもしれません。

  2. Androidでスクロールスナップを実装します。 iOSでは、React NativeはすでにScrollViewがポケベルの各ページの境界などの中間点でどのようにスナップするかを指定するためのAPIを提供しています。 AndroidではReactScrollViewをサブクラス化し、ネイティブで同じ動作を実装できます。これは、ページャを回転させるよりも多くの作業を必要とするが、より堅牢な解決策である。

+0

pagingEnabledがアンドロイドの水平ScrollViewで機能するようになったので、オプション1は非常にうまく動作します。 – deanmcpherson

関連する問題