【问题标题】:Allow tap/press on item while focused on TextInput in React Native允许在 React Native 中专注于 TextInput 时点击/按下项目
【发布时间】:2019-02-22 03:11:31
【问题描述】:

我有一个TextInput,它可以作为某些结果的搜索/过滤器。结果显示在ScrollView 中。

我遇到的问题是,虽然TextInput 上的状态为focus,但用户必须轻按两次才能选择ScrollView 中的项目(TouchableOpacity)。

第一次点击关闭键盘和blur,第二次点击选择项目。对于我的特殊情况,这不是理想的用户体验......而且我不确定是否有办法解决它。

有没有办法在 TextInput 处于 focus 状态时使项目可选择,以避免选择项目的两次点击过程?

【问题讨论】:

    标签: react-native


    【解决方案1】:

    您可以通过ScrollView 的keyboardShouldPersistTaps 属性控制ScrollView 关于点击和键盘关闭的行为。

    最适合您描述的行为的选项是always 或handled。这两个选项都将允许ScrollView 的孩子在不自动关闭键盘的情况下接收触摸,不同之处在于handled 选项将让ScrollView 接收触摸,以防它没有被任何人捕捉到其他可触摸组件并在这种情况下关闭键盘。

    【讨论】:

    • 如果我不在 ScrollView 中怎么办?谢谢
    • @user2078023 这个问题专门针对ScrollView 的案例。如果没有ScrollView,则没有任何东西可以阻止触摸,因此不清楚您的具体情况是什么问题。我建议您创建一个包含所有详细信息的新 SO 问题,也许有人会给出答案
    • 1 我创建了一个新问题:stackoverflow.com/questions/71513997/… 触摸没有被阻止,问题是用户需要按两次
    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    相关资源
    最近更新 更多