所以我正在为我的应用程序添加最后的修改,并且一段时间内出现的一个错误是当键盘处于活动状态时,我能够使用屏幕上半部分的导航键盘仍然显示
当键盘处于活动状态时,是否有一种简单的方法可以解除屏幕上半部分的所有其他触摸?如果你能指出我正确的方向,那就太好了。
寻找类似的内容:When keyboard active then touch screen anywhere, close keyboard
编辑:如果键盘输出的textInput仍然可以触摸,那就太好了答案 0 :(得分:1)
如果TextInput的父视图是ScrollView,那么你可以使用prop' keyboardShouldPersistTaps',
<ScrollView keyboardShouldPersistTaps='handled' />
如果您正在使用View
并且不想滚动,那么可能您可以将其包装在
//This should disable scroll
<ScrollView scrollEnabled={false} >
keyboardShouldPersistTaps(React Native网站)的文档
keyboardShouldPersistTaps?:enum(&#39;永远&#39;,&#39;永远&#39;,&#39;处理&#39;,false, 真的)#
确定点击后键盘何时保持可见。
&#39;从未&#39; (默认值),在聚焦文本输入时点击 键盘正在关闭键盘。当这发生时,孩子们 没有收到水龙头。 &#39;总是&#39;,键盘不会消失 自动,滚动视图不会捕捉水龙头,但儿童 滚动视图可以捕获水龙头。 &#39;处理&#39;,键盘不会 当孩子处理水龙头时自动解除(或 由祖先捕获)。虚假,弃用,使用&#39;从不&#39;相反, 弃用,使用&#39;永远&#39;代替