React Native - 键盘打开时在ListView上选择行

Cod*_*key 4 android listview ios react-native


我正在构建一个React Native应用程序,其视图包含TextInputListView.
它的工作方式是TextInput获得焦点时 - 键盘打开,用户可以过滤ListView中的数据.
所需的功能是,如果用户点击/选择列表视图中的行,则应检测到点击并调用方法.

问题:
当键盘打开时,点击列表视图将关闭键盘,行将检测到第二次点击(点击事件不会传播到ListView行).
知道如何通过onPress方法检测第一个点击?

在此先感谢您的帮助.

G. *_*ide 9

您需要将属性添加keyboardShouldPersistTaps={always}到ScrollView.

以下是文档的说法:

keyboardShouldPersistTaps

确定点击后键盘应保持可见的时间.

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

'always',键盘不会自动消失,滚动视图将>不捕捉水龙头,但滚动视图的子节点可以捕捉水龙头.

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

false,弃用,使用'never'代替

true,弃用,改为使用'always'