Ответ 1
Ваш ListView может быть довольно небольшим, но не выглядеть таким образом, чтобы видимое переполнение. Попробуйте установить flex: 1
или height: 587
в свой стиль стиля ListView.
Как вы можете видеть в прикрепленном GIF, я не могу прокрутить ListView
. Представление вернется в исходное положение, как только я отпущу мышь.
Я прочитал документацию, и похоже, что прокрутка должна работать. Здесь реализация render()
:
render: function(){
return (
<ListView
automaticallyAdjustContentInsets={false}
initialListSize={9}
dataSource={this.state.dataSource}
renderRow={this.renderTrack}
renderSectionHeader={this.renderSectionHeader}/>
);
Ваш ListView может быть довольно небольшим, но не выглядеть таким образом, чтобы видимое переполнение. Попробуйте установить flex: 1
или height: 587
в свой стиль стиля ListView.
Единственный раз, когда я видел это, - это когда contentContainerStyle установлен в flex: 1. Удалите флешку, если это произойдет.
настройка flex:1
, чтобы список родительских помогло.
У меня была та же проблема: у меня была View
упаковка ListView
, я удалил внешний View
и теперь он работает как ожидалось.
Это связано с этим свойством, я предполагаю, что у вас есть только один, возможно, добавить липкий заголовок для каждой строки?:
функция renderSectionHeader
(sectionData, sectionID) = > renderable
Если это предусмотрено, для этого раздела отображается липкий заголовок. Липкий поведение означает, что он будет прокручиваться с содержимым в верхней части до тех пор, пока он не достигнет вершины экрана, после чего он будет придерживаться верха, пока он не будет отодвинут от экрана в следующем разделе заголовок.