[英]How to make touchables touchable when the keyboard is shown in react native
我有一个自动完成屏幕,其中最顶部是textInput
,其下方是可触摸的自动完成列表。 但是,当键盘启动时,我必须触摸自动完成两次:第一次关闭键盘,第二次实际触摸自动完成。 我怎样才能一键实现上述目标。
在textInput
下方,您拥有显示所有自动完成功能的列表,通常ScrollView
只需将此属性添加到它keyboardShouldPersistTaps='handled'
它应该是这样的:
<ScrollView keyboardShouldPersistTaps='handled'>
{autoCompletes}
</ScrollView>
属性keyboardShouldPersistTaps
告诉应用程序不要关闭键盘,而是让触摸处理程序处理它,因此键盘保持其状态。 有关更多详细信息,请参阅此帖子 ::键盘活动时忽略屏幕的其余部分
keyboardShouldPersistTaps='handled'
或keyboardShouldPersistTaps='always'
是您问题的答案。
注意:主父滚动视图中存在的所有可滚动视图都应具有此属性keyboardShouldPersistTaps='handled'
注意:Flatlist 也是滚动视图所以 Flatlist 也考虑属性keyboardShouldPersistTaps='handled'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.