react-native - 如何定位 React Native Picker 的下拉菜单

标签 react-native react-native-android

我正在尝试在 React Native android 应用程序中显示下拉菜单。我为此目的使用了 React Native Picker,但它在样式和下拉菜单定位方面似乎非常有限。我无法让菜单在carret(向下箭头按钮)位置下方弹出。

我尝试设置边距,希望将菜单向下推,但无济于事。

              <Picker
                // selectedValue={stateValue}
                style={{
                  height: 36,
                  width: 261,
                }}
                onValueChange={itemValue => {
                  console.log('item value ', itemValue);
                }}
              >
                <Picker.Item key={-1} label={'Search By...'} value="first" />
                {this.searchCategory.map((item, index) => (
                  <Picker.Item key={index} label={item} value={item} />
                ))}
              </Picker>
            </View>

菜单始终覆盖 Picker 组件。我希望它出现在选择器下方。

实际行为:

Actual behavior

预期行为:
enter image description here

最佳答案

经过一些研究,这是一个 Android 限制,似乎我们对 React Native Picker 无能为力。一些自定义包可能会给我们更多的控制,比如 https://www.npmjs.com/package/react-native-picker-select , 或 https://github.com/sohobloo/react-native-modal-dropdown .

关于react-native - 如何定位 React Native Picker 的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57931452/

相关文章:

react-native - 如何在 React Native android 中打开性能优化?

android - React Native - 导航到屏幕 - 无效的 Hook 调用

javascript - Alert.alert() 在 React Native 0.36.1 中不起作用

reactjs - 将 Loading HOC 转换为使用 Hooks 并避免 react 导航问题

android - react-native 中的异步通知

android - ./gradlew assembleRelease 更新以将 native 59.8 和 gradle react 为 5.1 时构建失败

reactjs - React Native FlatList 有时只响应触摸

reactjs - 我想在初始屏幕 React Native 中播放 lottie 动画

react-native - 如何在 native 项目中获取主目录中的文件?

react 原生 map :processReleaseResources task gradlew build failed