2015-11-06 13 views
12

<ScrollView /><View />が絶対配置されたフルページのUIを実装しようとしています。 <ScrollView />には先頭にパディングがあるため、最初は<View />が表示され、次に<ScrollView />が上にスクロールして表示されます。もちろん、問題は<ScrollView />レスポンダによって食べられているので、<View />は触れられません。ScrollViewによるタッチイベントの受け渡し

実装する方法やサブクラス<View />は、イベントを基になる要素に渡すことができますか?

+1

どのプラットフォームをターゲットにしていますか?これはうまくいかないかもしれませんが、スクロールビューの背景を透明に設定すると、iOSで役立ちます。透明なオーバーレイでタッチイベントを渡すのはiOSだと思います。私はそれを完全に後ろ向きにしているかもしれません、そして今、参照を見つけることができません。また、これはスクロールビューには適用されないことがあります。しかし、それが役に立った場合には... –

+0

この問題のために小さなrnplayアプリを提供できますか?これを解決する方法を理解するのに役立ちます。 –

+0

あなたはこのマイクの解決策を見つけましたか?自分自身も同じ問題に出会う! – simonthumper

答えて

1

Animated.Viewを使用して、のyオフセットをAnimated.Valueの支柱として使用する必要があります。次に、その値を使用してScrollViewをスクロールしながらアニメーションを実行できます。スクロールはパンアニメーションをキャッチし、それを必要とする人には小道具を渡します。

これは、FacebookのF8アプリです。正確には、このファイル:https://github.com/fbsamples/f8app/blob/b5df451259897d1838933f01ad4596784325c2ad/js/common/ListContainer.js。このファイルでは、ParallaxBackgroundは、ListViewの子に由来するオフセットAnimated.Valueを取得します。

関連する問題