React Native 防止键盘关闭,

ctehm74n  于 2022-11-25  发布在  React
关注(0)|答案(4)|浏览(268)

如何保持键盘打开时,我有TextInputTouchable附近的输入,发送消息。所以我想发送消息没有双击可触摸。第一隐藏键盘,第二发送消息。如何做到这一点?

ijxebb2r

ijxebb2r1#

使用keyboardShouldPersistTaps来处理此问题。
范例:-

<ScrollView
        keyboardDismissMode="on-drag"
        keyboardShouldPersistTaps={'always'} >
</ScrollView>

过时的属性:-
false,不建议使用,请改用'never'
true,不建议使用,请改用'always'
来源

lsmepo6l

lsmepo6l2#

查看键盘ShouldPersistTap。
以下命令在轻按内容时使键盘保持打开状态,但在拖动内容时关闭键盘。

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

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

</ScrollView>

备注

任何父ScrollViews/VirtualizedLists/Flatlists/SectionLists也需要设置keyboardShouldPersistTaps="always"
Here are some gory details if you're interested

qzwqbdag

qzwqbdag3#

请查看ScrollView的keyboardShouldPersistTaps属性。将其设置为“handled”应该可以满足您的要求。

knpiaxh1

knpiaxh14#

只要用滚动视图 Package 你的提交按钮,然后确保你需要添加两个道具keyboardShouldPersistTaps ="always"和keyboardDismissMode ="on-drag",就像这样...

<TextInput/> 
<ScrollView
            contentContainerStyle={{
              width: SIZES.width / 6,
              height: 60,
            }}
            keyboardShouldPersistTaps="always"
            keyboardDismissMode="on-drag">
<TouchableOpacity onPress={}>
</TouchableOpacity>
</ScrollView>

相关问题