【发布时间】:2018-12-02 08:02:15
【问题描述】:
滚动 FlatList 时是否有可能防止键盘消失?
当使用 ScrollView 时,将 prop "keyboardDismissMode" 设置为 "none" 是解决此问题的方法,但这对我在 FlatList 中不起作用...
我在一个自制组件中使用 FlatList,即在 Stack-Navigator 中,而它的标题中有一个聚焦的 TextInput。我像这样渲染 FlatList:
<View style={{flex: 1}}>
<FlatList
style={{flex: 1}}
data={this.props.data}
keyExtractor={(item, index) => item.id}
renderItem={this.renderItem}
/>
</View>
renderItem() 函数:
renderItem = ({item, index}) => (
<TouchableHighlight
style={{paddingVertical: 10}}
onPress={() => {
this.props.onChooseItem(item);
}}
>
<Text numberOfLines={1} >
{item.text}
</Text>
</TouchableHighlight>
)
【问题讨论】:
-
您能否发布有关如何呈现相关 FlatList 组件的代码?
-
我对问题的更改有帮助吗?我添加了渲染 FlatList 的方式和位置。
标签: react-native scrollview textinput react-native-flatlist react-native-scrollview