在scrollView中使用textInput的焦点问题

1,466 阅读1分钟

问题

在scrollView中使用textInput时,期望在点击textInput外的元素时,元素能捕获事件,同时收起键盘

解决办法:

第一步:在scrollView上添加以下属性,使子元素能捕获事件

scrollView的keyboardShouldPersistTaps=‘handled’

第二步:textInput元素的点击事件中,执行键盘隐藏事件

Keyboard.dismiss()

补充:

scrollView的keyboardShouldPersistTaps属性 如果当前界面有软键盘,那么点击scrollview后是否收起键盘

'never':(默认值),点击TextInput以外的子组件时收起软键盘,但子组件不捕获点击事件 'always':键盘不会自动收起,ScrollView也不会捕捉点击事件,但子组件可以捕获。 'handled',当点击事件被子组件捕获时,键盘不会自动收起。一般用于多个TextInput切换时键盘保持状态。