防止键盘关闭.反应原生

Her*_*ott 7 react-native

当我有TextInputTouchable接近发送消息的输入时如何保持键盘打开.所以我想在没有双击的情况下发送消息.首先隐藏键盘,第二个发送消息.怎么做?

csa*_*ath 9

使用keyboardShouldPersistTaps来处理这个问题.

例:-

<ScrollView
        keyboardDismissMode="on-drag"
        keyboardShouldPersistTaps={'always'} >
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

弃用的属性: -

false,弃用,'never'改为使用

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

资源

  • 不要使用`true`,使用'always',因为不推荐使用true. (3认同)

Gol*_*Jer 5

查看keyboardShouldPersistTaps

以下内容在点击内容时保持键盘打开,但在拖动时关闭键盘。

<ScrollView keyboardShouldPersistTaps="always" keyboardDismissMode="on-drag">

  {/* Content containing interactive elements such as <Touchable /> */}

</ScrollView>
Run Code Online (Sandbox Code Playgroud)

注意
任何父 ScrollViews/VirtualizedLists/Flatlists/SectionLists 也需要设置keyboardShouldPersistTaps="always"

如果您有兴趣,这里有一些血腥的细节


Way*_*neC 3

看一下ScrollView 的keyboardShouldPersistTaps属性。将其设置为“已处理”应该可以满足您的要求。

  • 那是行不通的。尝试过“总是”、“处理”,但没有人为我工作。点击滚动视图中的项目后键盘关闭 (8认同)