【发布时间】:2015-06-23 11:47:35
【问题描述】:
如果我点击文本输入,我希望能够点击其他地方以再次关闭键盘(虽然不是返回键)。在我阅读的所有教程和博客文章中,我都没有找到任何与此相关的信息。
这个基本示例仍然不适用于模拟器中的 react-native 0.4.2。还不能在我的 iPhone 上试用。
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
<Text style={styles.instructions}>
To get started, edit index.ios.js
</Text>
<Text style={styles.instructions}>
Press Cmd+R to reload,{'\n'}
Cmd+D or shake for dev menu
</Text>
<TextInput
style={{height: 40, borderColor: 'gray', borderWidth: 1}}
onEndEditing={this.clearFocus}
/>
</View>
【问题讨论】:
-
试试 blur() : github.com/facebook/react-native/issues/113
-
正确答案应该是下面 Eric Kim 的答案。 ScrollView 答案(将可滚动设置为 false)并不理想,如果您有多个文本输入,它不会让您在不关闭键盘的情况下从文本输入跳到文本输入。
-
对于那些想要整个应用程序的解决方案的人,请参阅下面@Scottmas 的答案。(链接:stackoverflow.com/a/49825223/1138273)
-
keyboard.dismiss()是您要找的。span> -
查看此链接以了解它是如何完成的stackoverflow.com/a/68484617/12482704
标签: reactjs react-native