Android 当键盘在本机上打开时,如何避免双击?

Android 当键盘在本机上打开时,如何避免双击?,android,ios,react-native,native-base,Android,Ios,React Native,Native Base,这是关于React本机应用程序的本机基本框架的问题: 想象一个订阅屏幕;1个文本输入和一个订阅按钮 键入电子邮件地址后,我想点击订阅按钮,但我的第一次点击只会关闭键盘,我需要再次点击以按下按钮。如何避免这种情况?我的预期行为是,第一次点击是按下按钮。(据我所知,这是关于组件的,但我不确定。) (我已经在native base kitchen sink应用程序上检查了这个问题,同样的问题也出现在那里。只需转到“表单和输入”部分并查看“固定标签”)将此作为道具传递给内容组件 < Content

这是关于React本机应用程序的本机基本框架的问题:

想象一个订阅屏幕;1个文本输入和一个订阅按钮

键入电子邮件地址后,我想点击订阅按钮,但我的第一次点击只会关闭键盘,我需要再次点击以按下按钮。如何避免这种情况?我的预期行为是,第一次点击是按下按钮。(据我所知,这是关于组件的,但我不确定。)


(我已经在native base kitchen sink应用程序上检查了这个问题,同样的问题也出现在那里。只需转到“表单和输入”部分并查看“固定标签”)

将此作为道具传递给内容组件

< Content keyboardShouldPersistTaps='always'>


如果您使用
,则在选择按钮后或在输入字段外点击时,键盘不会消失。要确保在点击输入字段外部时键盘消失,请使用

< Content keyboardShouldPersistTaps='handled'>
不要忘记包含导入语句:

import { Keyboard } from 'react-native';

有关详细信息,请参见

键盘应持续点击此属性现在存在于滚动视图中

<ScrollView keyboardShouldPersistTaps="always">
     {..content or component}
</ScrollView>

{..内容或组件}
欲了解更多详情,请访问官方文件


您可能需要检查。这个问题和你的不一样,但可能会给你一些想法。还有,用NativeBase的
输入
输入组
组件代替RN的
文本输入
?@milkersarac谢谢你的评论,但我使用了一些自定义文本输入,这就是为什么,但我接受的答案解决了问题。很高兴它这么做了,伟大的太棒了,这很管用(虽然我还没有讨论它的含义),非常感谢!我在谷歌上搜索了很多!在我的例子中,我需要将它添加到flatlist组件中
<ScrollView keyboardShouldPersistTaps="always">
     {..content or component}
</ScrollView>