在模态框内响应 Native FlatList

Stu*_*ano 4 javascript modal-dialog react-native react-native-flatlist

我试图将 FlatList 放入 Modal 中,但列表只是从我给它的容器中溢出而不是滚动。我尝试过添加 Flex 等,但没有运气让列表保持在界限内。有什么建议么?

Here is the Modal

const modalContainer = {
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
flex: 1,
  };

  const innerContainer = {
alignItems: 'center',
// flex: 1,
height: 130,
backgroundColor: colors.white.white,
borderRadius: borderRadius.sm,
width: 450,
  };

  render() {
    const styles = styleMaker();

    return (
      <View>
        <Modal visible = {this.props.visible}>
          <View style={styles.overlay} />
          <View style = {styles.modalContainer}>
          <View style = {styles.innerContainer}>
            {this.props.children}
          </View>
          </View>
        </Modal>
      </View>
    );
  }
Run Code Online (Sandbox Code Playgroud)

Dav*_*ini 8

这对我很有用:

用 ScrollView 和 View 包裹 FlatlistonStartShouldSetResponder={(): boolean => true}

完整示例:

<Modal
   ....>
  <View style={{ height: 300 }}>
    <ScrollView>
      <View onStartShouldSetResponder={(): boolean => true}>
        <FlatList
         ....
          />
      </View>
    </ScrollView>
  </View>
</Modal>
Run Code Online (Sandbox Code Playgroud)

  • 等等,这是允许的吗?我在 ScrollView 中使用 Flatlist 时收到警告:``VirtualizedLists 永远不应该嵌套在具有相同方向的普通 ScrollViews 中 - 请改用另一个 VirtualizedList 支持的容器。```。我应该忽略它吗? (8认同)