使用React Native编程方式展示键盘

12

如何使用React Native在程序中编程显示TextInput的键盘?使用ScrollView时,在TextInput之间轻触会导致键盘被取消。我想使用TextInput的onFocus方法再次显示键盘。有什么方法可以实现这个目标吗?

3个回答

18
请参考您的输入框。
    <TextInput ref={(ref)=>{this.myTextInput = ref}} />

当你需要再次聚焦时,请使用:this.myTextInput.focus()

编辑React16

对于React16,请使用React.createRef来创建引用。


10
您的ScrollView需要包括keyboardShouldPersistTaps属性:
<ScrollView keyboardShouldPersistTaps></ScrollView>

1
<ScrollView keyboardShouldPersistTaps='always'></ScrollView> - Diosney
实际上,<ScrollView keyboardShouldPersistTaps='handled'></ScrollView> 提供了稍微更好的用户体验 - 用户可以通过点击其他“可点击”的 UI 元素之外的区域来关闭键盘。 - Marek Lisik
不行,它不起作用。 - showtime

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接