回答

4

ListView的renderRow應該有一個文本後跟一個水平的ScrollView。

<ListView 
dataSource={this.state.dataSource} 
renderRow={this.renderRow} 
/> 

renderRow (rowData) { 
    return (
    <View> 
    <Text>rowData.field1</Text> 
    <ScrollView horizontal={true}> 
     <Text>rowData.field2</Text> 
     <Text>rowData.field3</Text> 
     <Text>rowData.field4</Text> 
    </ScrollView> 
    </View> 
} 

請注意ScrollView中的horizo​​ntal = true prop,它會使它發生。

+1

這將使每一行都有自己的水平滾動,我想同時水平滾動所有行 –

+1

可能必須分成兩個ListView並適當調整行高。第二個ListView應該嵌入到一個水平的ScrollView中。如果組件需要可重用,則應構建一個NativeModule。 – vijayst

+0

我試圖拆分成兩個ListView,但ListView的onScrollChange事件受到限制,導致兩個ListView的滾動不同步 –