【问题标题】:React Native - Select row on ListView when keyboard is openReact Native - 打开键盘时在 ListView 上选择行
【发布时间】:2016-02-24 13:32:05
【问题描述】:


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

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

提前感谢您的帮助。

【问题讨论】:

  • this one 的可能重复项
  • @G.Hamaide 是的,它似乎是重复的。谢谢。

标签: android ios listview react-native


【解决方案1】:

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

这是文档所说的:

keyboardShouldPersistTaps

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

'never'(默认),当键盘向上时在焦点文本输入之外点击会关闭键盘。发生这种情况时,孩子们不会收到点击。

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

'handled',当孩子处理敲击(或被祖先捕获)时,键盘不会自动关闭。

false,已弃用,请改用“从不”

true,已弃用,改用“always”

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2016-11-11
    • 2021-12-17
    • 1970-01-01
    • 2020-10-05
    • 2019-02-08
    • 2023-03-22
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多