键盘激活时忽略屏幕的其余部分

时间:2017-09-27 20:55:14

标签: react-native react-native-ios

所以我正在为我的应用程序添加最后的修改,并且一段时间内出现的一个错误是当键盘处于活动状态时,我能够使用屏幕上半部分的导航键盘仍然显示

当键盘处于活动状态时,是否有一种简单的方法可以解除屏幕上半部分的所有其他触摸?如果你能指出我正确的方向,那就太好了。

寻找类似的内容:When keyboard active then touch screen anywhere, close keyboard

编辑:如果键盘输出的textInput仍然可以触摸,那就太好了

1 个答案:

答案 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;代替