# ReactNativeKeyboardAvoid **Repository Path**: scenario-samples/react-native-keyboard-avoid ## Basic Information - **Project Name**: ReactNativeKeyboardAvoid - **Description**: 在应用开发中,输入框在底部,弹出软键盘的时候,会遮盖输入框。 本示例使用KeyboardAvoidingView组件自动调整布局避免键盘遮挡。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-12 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RN软键盘避让示例 ## 场景介绍 在应用开发中,输入框在底部,弹出软键盘的时候,会遮盖输入框。 本示例使用[KeyboardAvoidingView](https://reactnative.cn/docs/keyboardavoidingview)组件自动调整布局避免键盘遮挡。 ## 效果预览 ## 实现思路 1. KeyboardAvoidingView组件自动调整布局避免键盘遮挡。 ``` ``` ## 约束与限制 - 本示例支持API Version 20 Release及以上版本。 - 本示例支持HarmonyOS 6.0.0 Release SDK及以上版本。 - 本示例需要使用DevEco Studio 6.0.0 Release及以上版本进行编译运行。 - 本示例使用0.72.96版本RNOH ## 工程目录 ``` ReactNativeViewShotToSave // RN工程 ├──harmony // harmony工程 │ ├──entry/src/main/cpp // native相关配置 │ │ ├──generated // codegen自动生成的桥接代码 │ │ ├──CMakeLists.txt │ │ └──PackageProvider.cpp │ ├──entry/src/main/ets │ │ ├──entryability │ │ │ └──EntryAbility.ets │ │ ├──pages │ │ │ └──Index.ets // harmony侧入口 │ │ └──RNPackagesFactory.ets │ └──entry/src/main/resources/rawfile // bundle、静态资源存放目录 ├──App.tsx // 截图保存图库实现 ├──index.js // 入口文件 ├──metro.config.js // 打包配置 ``` ## 参考文档 [RNOH使用文档](https://gitcode.com/openharmony-sig/ohos_react_native/blob/master/docs/zh-cn/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.md)