2015-11-06 73 views
12

我試圖實現一個UI,其中有一個完整頁面<ScrollView />和一個完全位於其下的<View /><ScrollView />在頂部有填充,所以最初<View />是可見的,然後<ScrollView />向上滾動以覆蓋它。當然,這個問題是<View />沒有收到觸摸,因爲他們被<ScrollView />響應者吃掉。通過ScrollView傳遞觸摸事件

現在有沒有什麼辦法實現或子類<View />,使您可以傳遞事件到底層元素?

+1

您定位了哪個平臺?這可能不適合你,但如果你將scrollview背景設置爲透明,這可能有助於iOS。我相信它是通過透明疊加傳遞觸摸事件的iOS。我可能會完全倒退,現在找不到參考。而且,這可能不適用於滾動視圖。但是,以防萬一它有幫助... –

+0

你可以提供一個小問題這個問題的應用程序?這將有助於弄清楚如何解決這個問題。 –

+0

你有沒有找到解決這個邁克?我們自己也會遇到同樣的問題! – simonthumper

回答

1

您應該使用Animated.View接受ScrollViewy補償作爲Animated.Value支柱。然後,您可以使用該值在滾動ScrollView時執行動畫。滾動將捕捉平移動畫,並通過道具傳遞給需要它的人。

你會找到的最好的代碼示例之一是Facebook的F8應用程序。準確地說,這個文件:https://github.com/fbsamples/f8app/blob/b5df451259897d1838933f01ad4596784325c2ad/js/common/ListContainer.js。在該文件中,ParallaxBackground獲得來自ListView子項的偏移量Animated.Value