# 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)