【问题标题】:Ignore rest of screen when keyboard active键盘激活时忽略屏幕的其余部分
【发布时间】:2017-09-28 18:49:56
【问题描述】:

所以我正在为我的应用程序添加最后的润色,一个已经存在一段时间的错误是当他们的键盘处于活动状态时,我可以使用屏幕上半部分的导航,而键盘仍然显示

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

寻找类似的东西:When keyboard active then touch screen anywhere, close keyboard

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

【问题讨论】:

    标签: react-native react-native-ios


    【解决方案1】:

    如果 TextInput 的父视图是 ScrollView,那么你可以使用 prop 'keyboardShouldPersistTaps',

    <ScrollView keyboardShouldPersistTaps='handled' />

    如果您使用的是 View 并且不想滚动,那么您可能可以将其包装在一个

    //This should disable scroll
    <ScrollView scrollEnabled={false} >
    

    keyboardShouldPersistTaps 的文档(React Native 网站)

    keyboardShouldPersistTaps?: enum('always', 'never', 'handled', false, 真的)#

    确定键盘在点击后何时保持可见。

    'never' (默认),在焦点文本输入之外点击 键盘向上关闭键盘。发生这种情况时,孩子 不会收到水龙头。 'always',键盘不会关闭 自动,滚动视图不会捕捉到点击,而是子级 的滚动视图可以捕捉水龙头。 'handled',键盘不会 当孩子处理水龙头时自动关闭,(或 被祖先捕获)。 false,不推荐使用,使用“从不”代替 true, 已弃用,请改用“始终”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多