ответ

4

В рендере ListView должен быть текст, за которым следует горизонтальный прокрутки.

<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, которая заставит ее произойти.

+1

Это приведет к тому, что каждая строка будет иметь свой собственный горизонтальный прокрутки, я хотел бы горизонтально прокручивать всю строку в одно и то же время. –

+1

Возможно, вам нужно разбить на два списка и настроить высоту строки соответствующим образом. Второй ListView должен быть встроен в горизонтальный ScrollView. Если компонент необходимо повторно использовать, следует создать NativeModule. – vijayst

+0

Я попытался разделить на два списка ListView, но событие onScrollChange из ListView дросселируется, в результате чего свиток обоих ListView не синхронизируется –

Смежные вопросы