软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何实现点击非输入框区域收起软键盘
603浏览 • 1回复 待解决
点击输入框时会拉起软键盘,如何实现点击Button时软键盘关闭
2343浏览 • 1回复 待解决
鸿蒙手机如何隐藏软键盘和弹出软键盘?
15511浏览 • 1回复 待解决
点击输入框时会拉起软键盘,点击button时软键盘关闭要如何实现
658浏览 • 1回复 待解决
如何判断软键盘是否弹出
2130浏览 • 1回复 待解决
关于软键盘弹出遮挡问题
1261浏览 • 1回复 待解决
软键盘弹出时,页面的自适应
1574浏览 • 1回复 待解决
HarmonyOS 软键盘弹出方式
37浏览 • 1回复 待解决
HarmonyOS 如何代码控制软键盘弹出?
462浏览 • 1回复 待解决
HarmonyOS 软键盘弹出隐藏监听
47浏览 • 1回复 待解决
HarmonyOS 弹窗不避让软键盘
598浏览 • 1回复 待解决
获取到数据设置text并显示,无法弹出软键盘,如何在显示TextInput时同时显示软键盘
329浏览 • 1回复 待解决
H5页面输入框自动获焦弹起软键盘
1851浏览 • 1回复 待解决
window模拟器无法弹出软键盘
174浏览 • 1回复 待解决
API8 怎么隐藏软键盘?
2548浏览 • 1回复 待解决
HarmonyOS 如何控制软键盘打开、收起?
816浏览 • 1回复 待解决
HarmonyOS 表情面板和软键盘
51浏览 • 1回复 待解决
HarmonyOS CustomDialog弹Web组件显示网页密码控件输入框输入时软键盘和弹窗异常
396浏览 • 1回复 待解决
HarmonyOS 关于主动弹出和关闭软键盘的方法
65浏览 • 1回复 待解决
如何主动收起软键盘?
357浏览 • 1回复 待解决
如何实现软键盘弹出后,整体布局不变
2230浏览 • 1回复 待解决
如何控制软键盘弹出对页面的遮挡?
2761浏览 • 1回复 待解决
鸿蒙软键盘弹出后,页面底部的按钮
4140浏览 • 0回复 待解决
TextInput组件获取焦点之后怎么自动弹窗软键盘,还得点击一下才会弹出软键盘?
2071浏览 • 1回复 待解决
CustomDialog与软键盘的问题
434浏览 • 1回复 待解决
本文主要介绍:
一个页面设有Navigation导航栏和TextInput输入框,初次进入页面TextInput会自动获取焦点,软键盘弹出,导致内容区域会遮盖顶部状态栏的显示。
控制自动获取焦点,禁止一进入页面软键盘就弹出。
软键盘区域属于系统规避区域,固定导航栏不会滚动,但是软键盘会遮住部分内容的显示。
解决步骤:
1、给最外层容器设置安全区域。
2、给TextInput绑定焦点事件,focusable属性为true或false来控制当前是否获取焦点,以此来控制软键盘的弹出和收起。
3、使用窗口window的getWindowAvoidArea获取窗口内容规避的区域;若软键盘区域等与窗口内容重叠时,需要窗口内容整体上移来避免被键盘遮住。
4、当软键盘弹出时,在显示内容的底部添加一个空白文本Text,获取焦点时设置文本有内容,且设置行高lineHeight为键盘的显示高度(大概是300左右),失去焦点时再让文本内容为空。核心思路是通过三元表达式来对文本内容进行设置。
使用的OS能力及相关的核心API
核心代码解释
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.0.38