【发布时间】:2018-08-02 11:31:54
【问题描述】:
我有一个 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 不会使其向上滚动
【问题讨论】:
-
我刚刚用 SectionList 试了一下。填充调整并不完美,但它有效:imgur.com/a/MaioK 另请查看:medium.freecodecamp.org/… 如果仍然无效,请在 Snack 上分享一个完整示例:snack.expo.io/rk_YwDvuf 在您的示例中,很难说出 ds、ListFooterComponent 和ListItem 是。因此很难调试您的代码并回答问题。
标签: ios react-native react-native-flatlist