小编rud*_*vac的帖子

在iOS上滚动时阻止TextInput聚焦

我有一个ScrollViewTextInput multiline={true}从状态下读取其用作与动态高度的文本区域字段和内容(它有一个Text在其内部显示文本字段).

我的问题是,当TextInput增长到几行时,如果我通过在该字段上滑动来滚动屏幕(我不长按或类似的东西),该字段将触发其onFocus事件并且键盘将显示.

它不会每次都发生,但它发生的时间足以使它变得非常烦人.

我试着设置ScrollViewkeyboardDismissMode="on-drag",但它并没有帮助,键盘仍然显示,而视图滚动.

<ScrollView keyboardDismissMode="on-drag">
  <TextInput multiline={true} onFocus={() => console.log('boop')}>
    <Text>{this.state.someText}</Text>
  </TextInput>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

我也尝试过在没有内Text场的情况下进行,TextInput并且onFocus仍然会激活.

难道我做错了什么?还有什么我可以尝试的,比如检查屏幕是否仍在滚动以及blur()字段是否true或类似的东西?

如果我明确地点击它,我有什么办法可以专注于这个领域吗?

谢谢你的帮助.

ios react-native

7
推荐指数
2
解决办法
1414
查看次数

标签 统计

ios ×1

react-native ×1