2015-11-19 27 views
2

在我的代碼我有一個<ListView>和需要發生操作時滾動到它的頂部。如何滾動到ListView的頂部陣營本地

我讀here.scrollTo方法存在於<ScrollView>但我只是確認,不存在對<ListView>

我也看了here如何通過更換<ListView>一個<ScrollView>內解決這個問題,而是意味着失去一切列表相關的功能,在許多情況下這不是一個選項。

我的問題是:什麼是滾動<ListView>的正確方法?

+0

你現在有一個滾動型的內部你的ListView?不確定「丟失所有列表相關功能」是什麼意思,你可以詳細說明一下嗎?謝謝。 –

+0

謝謝!不,ListView處於普通視圖中。並失去所有列表功能,我的意思是,我不能用滾動型替換ListView的,因爲我想用renderRow渲染項目 –

+0

以我的經驗列表,將滾動型內一個ListView不會導致丟失任何功能ListView。 –

回答

4

有一個裁判的ListView和有方法上的文本/視圖,其中在使用

this.ref.<ListViewName>.getScrollResponder().scrollTo(this.state.scrollToYPosition) 

的新聞我想這可能會幫助你。

0

,如果你想用一個按鈕讓用戶可以,這裏是一個想法:

首先,你可以使用onScroll法檢測的ListView的event.nativeEvent.contentOffset.y,您可以設置控制的狀態根據他們的表演或隱藏「。

然後,設置你的頁面上的一個按鈕,使用onPress方法和.scrollTomethod做出來。

這裏是一個實現可以作爲參考:https://www.npmjs.com/package/react-native-scrolltotop

希望這有助於