当前位置:  开发笔记 > 运维 > 正文

ListView中的TouchableOpacity作为Item仅在TextInput失去焦点后作出反应

如何解决《ListView中的TouchableOpacity作为Item仅在TextInput失去焦点后作出反应》经验,为你挑选了1个好方法。

我现在正在研究一个由TextInput和ListView组成的搜索组件.它从外部服务器加载其结果并相应地填充ListView.

还有一个关闭搜索组件的TouchableOpacity.

不幸的是,需要两次按下才能获得被调用的TouchableOpacity的onPress回调 - 一个让TextInput失去焦点,一个用来触发回调.但是,如果我按下TouchableOpacity来关闭搜索组件,或者如果我按下"react-native-scrollable-tab-view"组件的其中一个选项卡,它会立即做出反应,TextInput甚至会保持其焦点.

所以,我想知道是否有人知道ListView是否由于其滚动功能而以某种方式消耗了触摸.



1> webwelten..:

ScrollView(和遗留ListView)成分具有丙keyboardShouldPersistTaps这需要三个选项:

never(默认设置),当键盘向上时,在聚焦文本输入外部轻敲,取消键盘.发生这种情况时,孩子们不会收到水龙头.

always,键盘不会自动消失,滚动视图不会捕捉到点击,但滚动视图的子节点可以捕捉到点击.

handled,当孩子处理水龙头时(或由祖先捕获),键盘不会自动解除.


  // Your TextInput and Button here…

我将此属性设置为true,它按预期工作.=)


抱歉.也适用于scrollView.我在子组件的scrollView中应用此属性.当我应用于父组件时,它开始工作.
推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有