ListView无法滚动

jam*_*ang 33 react-native

正如你在附加的GIF中看到的那样,我无法滚动浏览ListView.一释放鼠标,视图就会快速回到原始位置.

我已经阅读了文档,看起来滚动应该正常工作.这是实施render():

render: function(){
  return (
    <ListView
      automaticallyAdjustContentInsets={false}
      initialListSize={9}
      dataSource={this.state.dataSource}
      renderRow={this.renderTrack}
      renderSectionHeader={this.renderSectionHeader}/>
  );
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

ide*_*ide 38

您的ListView可能实际上非常小,但不会以可见溢出的方式显示.尝试设置flex: 1height: 587在ListView的样式属性上.

  • 仅使用`flex:1`并没有修复它.我不认为我可以设置静态高度,因为它需要兼容不同的iPhone尺寸.编辑:事实证明这个ListView的父容器没有`flex:1`,这就是诀窍. (13认同)
  • 你的截图是587像素高=).更通用的解决方案是使用flex:1通过视图层次结构直到根目录. (3认同)

小智 22

我见过的唯一一次是将contentContainerStyle设置为flex:1.如果是这种情况,请移除flex.

  • 谢谢!这为我修好了. (2认同)

Rog*_*eto 9

设置flex:1为列表的父母为我做了伎俩.