相关问题
如何控制软键盘弹出对页面的遮挡?
2946浏览 • 1回复 待解决
HarmonyOS 弹出软键盘时,web页面白屏
439浏览 • 1回复 待解决
鸿蒙手机如何隐藏软键盘和弹出软键盘?
16016浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘弹出以及获取软键盘高度
474浏览 • 1回复 待解决
HarmonyOS 软键盘弹出方式
372浏览 • 1回复 待解决
鸿蒙软键盘弹出后,页面底部的按钮
4495浏览 • 0回复 待解决
关于软键盘弹出遮挡问题
1501浏览 • 1回复 待解决
如何判断软键盘是否弹出
2369浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘弹出
514浏览 • 1回复 待解决
HarmonyOS 软键盘弹出隐藏监听
513浏览 • 1回复 待解决
HarmonyOS 怎么打开页面后自动弹出软键盘
426浏览 • 1回复 待解决
软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
1578浏览 • 1回复 待解决
HarmonyOS 软键盘弹出控制与检测
303浏览 • 1回复 待解决
HarmonyOS 如何代码控制软键盘弹出?
803浏览 • 1回复 待解决
HarmonyOS 软键盘弹出后又突然消失
381浏览 • 1回复 待解决
window模拟器无法弹出软键盘
453浏览 • 1回复 待解决
HarmonyOS UI组件如何知道弹出了软键盘
160浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘的弹出与隐藏
194浏览 • 1回复 待解决
HarmonyOS是否有弹出隐藏软键盘的api
335浏览 • 1回复 待解决
如何实现软键盘弹出后,整体布局不变
2723浏览 • 1回复 待解决
获取到数据设置text并显示,无法弹出软键盘,如何在显示TextInput时同时显示软键盘
663浏览 • 1回复 待解决
点击输入框时会拉起软键盘,如何实现点击Button时软键盘关闭
2753浏览 • 1回复 待解决
HarmonyOS中怎么实现布局不被软键盘遮挡,软键盘弹出时,布局会自动向上滚动,使得当前焦点EditText可见。
141浏览 • 1回复 待解决
点击输入框时会拉起软键盘,点击button时软键盘关闭要如何实现
1058浏览 • 1回复 待解决
本文主要介绍当软键盘弹出时,输入框与页面的自适应。
典型的使用场景如下:
使用的核心API
安全区域
getLastWindow
avoidAreaChange
核心代码解释
场景一:输入框在底部时,保证顶部标题栏不被顶出去
实现思路:当我们点击输入框时,系统会弹出软键盘,这时候软键盘会占用一部分屏幕空间,当我们设置了安全区域expandSafeArea后,会导致页面整个被挤出去,但是一般的移动端逻辑,还需要保持tabHeader不能被顶出去,通过自定义的tab实现了述求。
场景二:输入框在顶部时,保证页面不被遮挡
实现思路:当我们点击输入框时,系统会弹出软键盘,这时候软键盘会占用一部分屏幕空间,导致显示区域和软键盘区域重叠。软键盘区域属于系统规避区域。除了软键盘区域之外,还有一些其他的系统规避区域,比如状态栏、刘海屏和手势区域等。如果想让应用能够适应这些系统规避区域的变化,我们需要监听这些区域的变化事件并且根据这些区域的尺寸,动态地调整应用的显示区域,重新绘制页面。
问题总结:
隐藏键盘功能暂未实现,目前系统接口不支持,接口支持后更新。
重绘方法获取页面高度不准确,具体原因暂未找到,后续定位后更新。
目前暂未实现沉浸式状态栏的场景,后续更新。
注明适配的版本信息
IDE:DevEco Studio 4.0.3.600
SDK:HarmoneyOS 4.0.10.11