问题
在scrollView中使用textInput时,期望在点击textInput外的元素时,元素能捕获事件,同时收起键盘
解决办法:
第一步:在scrollView上添加以下属性,使子元素能捕获事件
scrollView的keyboardShouldPersistTaps=‘handled’
第二步:textInput元素的点击事件中,执行键盘隐藏事件
Keyboard.dismiss()
补充:
scrollView的keyboardShouldPersistTaps属性 如果当前界面有软键盘,那么点击scrollview后是否收起键盘
'never':(默认值),点击TextInput以外的子组件时收起软键盘,但子组件不捕获点击事件 'always':键盘不会自动收起,ScrollView也不会捕捉点击事件,但子组件可以捕获。 'handled',当点击事件被子组件捕获时,键盘不会自动收起。一般用于多个TextInput切换时键盘保持状态。