软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
软键盘弹出时,固定导航栏不滚动以及软键盘区域不遮盖组件(输入框)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
点击输入框时会拉起软键盘,如何实现点击Button时软键盘关闭
732浏览 • 1回复 待解决
鸿蒙手机如何隐藏软键盘和弹出软键盘?
13370浏览 • 1回复 待解决
如何判断软键盘是否弹出
652浏览 • 1回复 待解决
关于软键盘弹出遮挡问题
372浏览 • 1回复 待解决
软键盘弹出时,页面的自适应
420浏览 • 1回复 待解决
H5页面输入框自动获焦弹起软键盘
477浏览 • 1回复 待解决
TextInput组件获取焦点之后怎么自动弹窗软键盘,还得点击一下才会弹出软键盘?
694浏览 • 1回复 待解决
鸿蒙软键盘弹出后,页面底部的按钮
2812浏览 • 0回复 待解决
如何实现软键盘弹出后,整体布局不变
620浏览 • 1回复 待解决
如何控制软键盘弹出对页面的遮挡?
1393浏览 • 1回复 待解决
API8 怎么隐藏软键盘?
1278浏览 • 1回复 待解决
如何实现弹窗和软键盘的避让
528浏览 • 1回复 待解决
HarmonyOS自定义Text时,点击Text如何实现弹出软键盘的功能?
2827浏览 • 3回复 待解决
如何主动拉起软键盘,你知道吗?
849浏览 • 1回复 待解决
鸿蒙app开发 页面弹出了软键盘,底部的按钮被键盘挡住,有解决方案?
8768浏览 • 1回复 待解决
滑动的页面软键盘挡住内容不能向上滑动
747浏览 • 1回复 待解决
ets textInput 组件如何设置默认获焦切不弹软键盘?
1708浏览 • 1回复 待解决
如何控制TextInput软键盘的拉起与收起(获焦失焦)
188浏览 • 1回复 待解决
自定义密码键盘,点击输入框时如何屏蔽系统输入键盘
542浏览 • 1回复 待解决
键盘遮挡问题,文本输入框如何才能自动抬起避让弹出的键盘
384浏览 • 1回复 待解决
输入框拉起键盘时,如何将底部布局弹起到键盘顶部
610浏览 • 1回复 待解决
输入框失去焦点后键盘不关闭,进入下一个页面后再回来,键盘还是弹出状态,点其他区域键盘也不会关闭
560浏览 • 1回复 待解决
RichEditor组件如何主动弹出键盘(包括光标),以及主动收起键盘
487浏览 • 1回复 待解决
Web组件的onKeyEvent键盘事件不生效
608浏览 • 1回复 待解决
弹窗弹出时,输入框如何用代码设置全选
641浏览 • 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