回答

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的滚动不同步 –