2016-10-21 3 views
0

私はScrollView内にListViewを持っています。 リストビューは垂直方向にスクロールでき、スクロールビューは水平方向にスクロールできます。ScrollView内のListViewをタッチしてスクロールすると、ScrollViewがもうレンダリングされなくなる

ビュー階層は、Top View - > ScrollView - > ListViewのようになります。

リストビューをタッチしてスクロールすると、ScrollViewのレンダリング機能はもう呼び出されません。 - Top Viewのレンダリング機能は、期待どおりに呼び出されますが、ScrollViewは更新されません。

私がタッチアンドスクロールをしなければ、すべてうまくいく。 そして、タッチアンドスクロールの後、ScrollViewをタッチしてスクロールすると、すべてが元に戻ります。

もし、リストビューがタッチアンドスクロールの後にフォーカスを持っていると感じたら、フォーカスを失うまではうまくいかないでしょう。

お手伝いできますか?どうもありがとうございました!

+1

実際のトリガーアクションは長いと思われます。 – Ben

答えて

0

根本原因を発見しました。

私はScrollViewのonResponderGrantにフラグを設定し、そのonResponderReleaseのフラグをクリアします。 そして、ScrollViewのshouldComponentUpdateで、フラグがチェックされます。

ListViewでタッチアンドスクロールを実行すると、ScrollViewのonResponderGrantだけが呼び出され、そのonResponderReleaseの呼び出しがないので、フラグはクリアされません。

なぜonResponderReleaseが呼び出されないのかは、ReactNativeのバグかもしれません。

関連する問題