React native 在从下拉菜单或选择器中选择时,是否禁用react native中的键盘?

React native 在从下拉菜单或选择器中选择时,是否禁用react native中的键盘?,react-native,React Native,当用户单击下拉菜单或选择器时,如何禁用键盘? 当我单击选择器或下拉菜单时,由输入字段触发的键盘未关闭 <View picker style={style.PickerBox} > <Picker mode="dropdown" iosIcon={<Icon name="arrow-down" />} placeh

当用户单击下拉菜单或选择器时,如何禁用键盘? 当我单击选择器或下拉菜单时,由输入字段触发的键盘未关闭

<View picker style={style.PickerBox} >
                  <Picker
                    mode="dropdown"
                    iosIcon={<Icon name="arrow-down" />}
                    placeholder="Select Type"
                    onValueChange={Type => this.setState({ Type })}
                    selectedValue={this.state.shopType}
                    style={style.Picker}
                  >
                    {this.state.shopTypesArray.map(value => {
                      //loop the dropdown
                      return (
                        <Picker.Item label={value.value} value={value.value} />
                      );
                    })}
                  </Picker>
                </View>
单击下拉列表/选择器时,可以使用Keyboard.Disclose:

import { Keyboard } from "react-native"

...

yourFunc = () => {
    Keyboard.dismiss()
    //Your logic 
}
资料来源:

当您更改选择器内的值时,将触发此操作:

单击下拉列表/选择器时,可以使用Keyboard.Disclose:

import { Keyboard } from "react-native"

...

yourFunc = () => {
    Keyboard.dismiss()
    //Your logic 
}
资料来源:

当您更改选择器内的值时,将触发此操作:


如何触发键盘。当我们单击选择器或下拉菜单时,请退出?如果您显示一些代码,我可以更好地帮助您,我不知道您是如何实现代码的,或者您正在使用什么我更新了我的答案,看看它是否能按您预期的方式工作,但我需要在单击选择器后立即关闭键盘。我搜索了一点,似乎找不到在选择器上检测onPress事件的方法。如果您使用的是scrollView,您可以简单地使用道具键盘shouldpersisttaps,但如果不是,则当用户单击您的选择器时,您现在不可以使用道具键盘shouldpersisttaps。对于ScrollView解决方案,只需将其更改为“”。如果没有,您需要使用第三方库来设置选择器如何触发键盘。单击选择器或下拉菜单时请退出?如果您显示一些代码,我可以更好地帮助您,我不知道您是如何实现代码的,或者您在使用什么我更新了我的答案,看看它是否能按您预期的方式工作,但我需要在单击选择器后立即关闭键盘。我搜索了一点,似乎找不到在选择器上检测onPress事件的方法。如果您使用的是scrollView,您可以简单地使用道具键盘shouldpersisttaps,但如果不是,则当用户单击您的选择器时,您现在不可以使用道具键盘shouldpersisttaps。对于ScrollView解决方案,只需将其更改为“”。如果没有,您需要为选择器使用第三方库