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

问题描述 投票:4回答:1

我正在构建一个React Native应用程序,其视图包含TextInputListView。 它的工作方式是TextInput获得焦点时 - 键盘打开,用户可以过滤ListView中的数据。 所需的功能是,如果用户点击/选择列表视图中的行,则应检测到点击并调用方法。 问题: 当键盘打开时,点击列表视图会关闭键盘,行将检测到第二次点击(点击事件不会传播到ListView行)。 知道如何通过onPress方法检测第一个点击?

在此先感谢您的帮助。

android ios listview react-native
1个回答
8
投票

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

以下是文档的说法:

keyboardShouldPersistTaps

确定点击后键盘何时应保持可见。

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

'always',键盘不会自动关闭,滚动视图将不会捕捉到点击,但滚动视图的子节点可以捕捉到点击。

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

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

true,弃用,使用'always'代替

© www.soinside.com 2019 - 2024. All rights reserved.