软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 如何监听软键盘弹出以及获取软键盘高度
626浏览 • 1回复 待解决
点击输入框时会拉起软键盘,如何实现点击Button时软键盘关闭
2823浏览 • 1回复 待解决
点击输入框时会拉起软键盘,点击button时软键盘关闭要如何实现
1104浏览 • 1回复 待解决
HarmonyOS 如何实现点击非输入框区域收起软键盘
1245浏览 • 1回复 待解决
HarmonyOS 输入框与软键盘问题
503浏览 • 1回复 待解决
鸿蒙手机如何隐藏软键盘和弹出软键盘?
16122浏览 • 1回复 待解决
HarmonyOS 如何实现输入框外点击收起软键盘?
260浏览 • 1回复 待解决
HarmonyOS 如何实现弹窗不规避软键盘
750浏览 • 1回复 待解决
HarmonyOS CustomDialog有输入框,如何禁止软键盘顶起Dialog
540浏览 • 1回复 待解决
HarmonyOS 软键盘弹出方式
449浏览 • 1回复 待解决
软键盘弹出时,页面的自适应
1923浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘弹出
572浏览 • 1回复 待解决
关于软键盘弹出遮挡问题
1556浏览 • 1回复 待解决
如何判断软键盘是否弹出
2408浏览 • 1回复 待解决
HarmonyOS Web组件加载H5,拉起软键盘遮挡输入框
518浏览 • 1回复 待解决
HarmonyOS 弹出软键盘时,web页面白屏
489浏览 • 1回复 待解决
HarmonyOS 软键盘弹出隐藏监听
562浏览 • 1回复 待解决
HarmonyOS 软键盘弹出控制与检测
404浏览 • 1回复 待解决
HarmonyOS 如何代码控制软键盘弹出?
879浏览 • 1回复 待解决
HarmonyOS 软键盘挤压Toast弹框
338浏览 • 1回复 待解决
HarmonyOS 软键盘弹出后又突然消失
416浏览 • 1回复 待解决
HarmonyOS中怎么实现布局不被软键盘遮挡,软键盘弹出时,布局会自动向上滚动,使得当前焦点EditText可见。
207浏览 • 1回复 待解决
HarmonyOS UI组件如何知道弹出了软键盘
210浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘的弹起与收起及获取软键盘高度
534浏览 • 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