当用户在多行TextInput中按下“Return”键时,会创建一个新行并继续显示键盘。React native中的多行TextInput应该如何解除键盘?
我做了一些研究。我发现在TextInput之外单击View不会使TextInput失去焦点,这导致键盘仍然可见。
我做了一些研究。我发现在TextInput之外单击View不会使TextInput失去焦点,这导致键盘仍然可见。
<View style={styles.container}>
<TextInput
placeholder="To"
style={styles.input}
value={this.state.to}
onChangeText={(to) => this.setState({to})}
/>
<TextInput
placeholder="Text"
style={styles.textarea}
multiline={true}
numberOfLines={4}
value={this.state.text}
onChangeText={(text) => this.setState({text})}
/>
</View>
对于ScrollView
,有一个属性 - keyboardShouldPersistTaps
会导致TextInput
模糊。 有没有相当于View
的属性? 我想让多行输入框模糊,以便键盘被解除。
returnKeyType={'done'}
。请参见: https://facebook.github.io/react-native/docs/textinput.html#returnkeytype - Samuli Hakoniemi