2016-04-11 32 views
1

在我的React Native 0.22 iOS应用程序中,我有一个ScrollView,其中包含多个TextInput元素。React Native:在ScrollView更改焦点时键盘消失

我注意到,当我通过攻在下的TextInput改变焦点从一个的TextInput到另一个时,键盘会解散,下一个TextInput不会立即得到关注。它只是第二次点击它(然后键盘又回来了,真是糟糕的体验)。

此行为仅发生在TextInputScrollView,但不是View。我想知道是否有办法解决它?

谢谢!

+1

将'keyboardShouldPersistTaps = {true}'添加到ScrollView。 – zvona

回答

5

只需向您的滚动视图提供keyboardShouldPersistTaps={true}道具。

+0

太好了,谢谢! –

0

RN 40+

ScrollView

keyboardShouldPersistTaps

决定当键盘应该敲击后保持可见。

keyboardDismissMode

确定键盘是否得到响应解职一拖

<ScrollView keyboardShouldPersistTaps={true} keyboardDismissMode="on-drag"> 
    <TextInput> 
</ScrollView> 

https://github.com/facebook/react-native/issues/8234

5

keyboardShouldPersistTaps={true}弃用

false,已过时,使用'never'代替

true,已过时,使用'always'代替

1

只需添加以下到您的滚动型:

keyboardShouldPersistTaps='handled' 

这使得滚动视图来如果没有可编辑的控件集中,请隐藏键盘。

相关问题