gpt4 book ai didi

javascript - React Native Listview 留下空间

转载 作者:IT王子 更新时间:2023-10-29 03:08:02 24 4
gpt4 key购买 nike

我正在尝试在 React Native 中实现一个 ListView 。当我只是调用组件 Accounts 时,一切都很好,但由于我将它放入 NavigatorIOS,Listview 在第一个项目之前留下了一些空间:参见 here当我滚动 here .

这是我的代码:

index.ios.js

var RemoteX1 = React.createClass({

render: function() {
return (
<NavigatorIOS
style={styles.container}
initialRoute={{
title: 'Accounts',
component: Accounts,
}}/>
);
}
});

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

accounts.js

var people = [
{
title: "Papa",
favouriteChannels: []
},
{
title: "Maman",
favouriteChannels: []
},
{
title: "Kids",
favouriteChannels: []
},
{
title: "Invité",
favouriteChannels: []
}
];

var Accounts = React.createClass({
getInitialState: function() {
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
return {
dataSource: ds.cloneWithRows(people),
}
},
renderRow: function(person) {
return (
<TouchableHighlight onPress={this.onPressRow}>
<Text style={styles.account}>{person.title}</Text>
</TouchableHighlight>
);
},
render: function() {
return (
<View style={styles.container}>
<View style={styles.panel}>
<Text style={styles.icon}>&#xF0C6;</Text>
<Text style={styles.welcome}>BIENVENUE</Text>
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderRow}
style={styles.listView} />
</View>
</View>
);
}
});

var styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center'
},
panel: {
backgroundColor: '#67F072',
alignItems: 'center',
justifyContent: 'center',
paddingLeft: 50,
paddingRight: 50,
},
icon: {
color: '#67B7F0',
fontFamily: 'CanalDemiRomainG7',
fontSize: 40
},
welcome: {
color: '#67B7F0',
fontFamily: 'CanalDemiRomainG7'
},
account: {
color: '#000000',
height: 30,
alignSelf: 'center',
fontFamily: 'CanalDemiRomainG7'
},
})

有人知道发生了什么事吗?谢谢

最佳答案

好的,我找到了答案,我将它发布在这里,以供遇到相同问题的任何人使用。

Github 上发布了一个问题 here .有必要向 ListView 添加参数 automaticallyAdjustContentInsets={false}。问题已解决。

关于javascript - React Native Listview 留下空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com