react native 隐藏键盘 TextInput失去焦点

在实际的开发中 当用到rn的TextInput等组件 并获得焦点的时候 会自动弹出键盘

当输入完毕后 键盘也不会隐藏 输入框也是聚焦的状态

有两种方法可以隐藏键盘

方法一:使用rn   Keyboard的dismiss方法 隐藏键盘 

我把这个方法用在了 点击提交的时候 ,但是成功提交后 键盘又弹出 并且第二个输入框是聚焦的状态 (显然这个方法不行)

方法二:调用输入框失焦方法 blur
首先 用户输入完毕后 点击页面 其他区域可以隐藏键盘 其次 直接点击提交 也能隐藏键盘

我在页面最外层用的TouchableWithoutFeedback(只响应用户的点击事件 在ui上无任何改变)

当用户onPress的时候 调用Keyboard的dismiss方法 隐藏键盘 
其次 在 输入框组件里写上 ref={'InputText(自定义名字)'},在点击提交的时候 调用该组件 this.refs.InputText.blur() 使这个输入框失去焦点 这样也影藏了键盘

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。