我现在正在研究一个由TextInput和ListView组成的搜索组件.它从外部服务器加载其结果并相应地填充ListView.
还有一个关闭搜索组件的TouchableOpacity.
不幸的是,需要两次按下才能获得被调用的TouchableOpacity的onPress回调 - 一个让TextInput失去焦点,一个用来触发回调.但是,如果我按下TouchableOpacity来关闭搜索组件,或者如果我按下"react-native-scrollable-tab-view"组件的其中一个选项卡,它会立即做出反应,TextInput甚至会保持其焦点.
所以,我想知道是否有人知道ListView是否由于其滚动功能而以某种方式消耗了触摸.
的ScrollView
(和遗留ListView
)成分具有丙keyboardShouldPersistTaps
这需要三个选项:
never
(默认设置),当键盘向上时,在聚焦文本输入外部轻敲,取消键盘.发生这种情况时,孩子们不会收到水龙头.
always
,键盘不会自动消失,滚动视图不会捕捉到点击,但滚动视图的子节点可以捕捉到点击.
handled
,当孩子处理水龙头时(或由祖先捕获),键盘不会自动解除.
// Your TextInput and Button here…
我将此属性设置为true,它按预期工作.=)