簡體   English   中英

在 Flatlist header 內反應本機 scrollView 無法滾動

[英]react native scrollView inside Flatlist header can not scroll

根據需求,我需要在 FlatList(vertical) 里面設計一個 ScrollView(vertical)

這是我的布局

<FlatList>
  renderHeader = <ScrollView/>
  renderData= ...
</FlatList>

我的代碼運行正常,但是 scrollView 無法滾動,誰能幫忙

這是android才有的問題,給ScrollView添加nativeScrollEnabled屬性。

這是您的解決方案,固定每個renderItem組件的大小,並將此組件包裝在ScrollView中將解決您的問題。

import * as React from 'react';
import { Text, View, StyleSheet, FlatList, ScrollView } from 'react-native';

export default function App() {
  return (
    <View style={styles.container}>

  <FlatList
          data={['',"","","",""]} //Your Data Object
          ListHeaderComponent={() => {
            return <ScrollView style={{height: 100, marginVertical: 20}}>
                     <View>
                         <Text>Header</Text>
                          <Text>Header</Text>
                          <Text>Headr</Text>
                          <Text>Header</Text>
                          <Text>Header</Text>
                          <Text>Header</Text>
                          <Text>Header</Text>
                          <Text>Header</Text>
                          <Text>Header</Text>
                          <Text>Header</Text>
                     </View> 
                   </ScrollView>
          }}
          renderItem={() => {
            return <ScrollView style={{height: 100, marginVertical: 20}}>
                     <View>
                         <Text>renderItem</Text>
                     </View> 
                   </ScrollView>
          }}
    />
    
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM