在实际的开发中 当用到rn的TextInput等组件 并获得焦点的时候 会自动弹出键盘
当输入完毕后 键盘也不会隐藏 输入框也是聚焦的状态
有两种方法可以隐藏键盘
方法一:使用rn Keyboard的dismiss方法 隐藏键盘
我把这个方法用在了 点击提交的时候 ,但是成功提交后 键盘又弹出 并且第二个输入框是聚焦的状态 (显然这个方法不行)
方法二:调用输入框失焦方法 blur
首先 用户输入完毕后 点击页面 其他区域可以隐藏键盘 其次 直接点击提交 也能隐藏键盘
我在页面最外层用的TouchableWithoutFeedback(只响应用户的点击事件 在ui上无任何改变)
当用户onPress的时候 调用Keyboard的dismiss方法 隐藏键盘
其次 在 输入框组件里写上 ref={'InputText(自定义名字)'},在点击提交的时候 调用该组件 this.refs.InputText.blur() 使这个输入框失去焦点 这样也影藏了键盘