React Native TextInput模糊会消耗TouchableHighlight新闻事件

当我点击红色的Postbutton<TouchableHighlight>时,我有一个<TextInput>要提交。 当TextInput被集中时,我完成打字,然后点击“发布”button,键盘closures,但button不会注册点击。

我尝试使用TextInput的onBlur事件,但它不给我触点的坐标,所以我不知道触点是否实际上在button上。

截图

您需要将属性keyboardShouldPersistTaps = {true}添加到您的ScrollView。

以下是文档所说的内容:

keyboardShouldPersistTaps bool:

如果input错误,则在键盘启动时轻敲焦点文本input以外的部分将取消键盘。 如果为true,则滚动视图不会捕捉水龙头,并且键盘不会自动closures。 默认值是false。

@frank,我想你find了一个可行的解决scheme,但除了'keyboardShouldPersistTaps'之外,如果你用一个叫做dismissKeyboard的onPress将你的视图封装在一个TouchableWithoutFeedback元素中,它应该解决这个问题。

  <ScrollView keyboardShouldPersistTaps={true} ref='scrollView'> <TouchableWithoutFeedback onPress={dismissKeyboard}> <View> -View Content- </View> </TouchableWithoutFeedback> </ScrollView>