gpt4 book ai didi

ios - 如何在 FlatList 中使用 KeyboardAvoidingView?

转载 作者:可可西里 更新时间:2023-11-01 03:25:47 30 4
gpt4 key购买 nike

我有一个 FlatList 组件,每行内都有一个 Input。当我选择输入时,我希望它在键盘上方向上滚动。

我的代码:

return (
<KeyboardAvoidingView behavior='padding' style={{ flex: 1 }} >
<FlatList
style={{ flex: 1, backgroundColor: '#fff' }}
data={ds}
renderItem={({ item }) => <ListItem data={item} />}
ListFooterComponent={this.renderButton}
/>
</KeyboardAvoidingView>
);

在这种情况下,永远不会加载 FlatList。当我从两个组件中删除 flex:1 时,FlatList 会正确呈现,但选择 Input 不会使其向上滚动

最佳答案

你可以尝试使用 react-native-keyboard-aware-scroll-view

https://github.com/APSL/react-native-keyboard-aware-scroll-view

它带有 KeyboardAware[ScrollView、ListView、SectionView、FlatList],它接受与 RN 相应组件相同的 Prop 。我用过它并且对我有用。

render() {
return (
<KeyboardAwareFlatList
style={{flex: 1}}
data={this.state.data}
renderItem={({item}) => (
<View style={{flex: 1}}>
<Image
source={item.v}
style={{height:200, width: 200}}
/>
<TextInput
placeholder="enter text1"
/>
</View>

)}
/>
);
}

关于ios - 如何在 FlatList 中使用 KeyboardAvoidingView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930413/

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