HarmonyOS focusControl.requestFocus(id) 的问题
focusControl.requestFocus(id) 使得TextInput获取焦点时,软键盘会闪一下。
我的需求是,页面中有多个TextInput,然后按软键盘的下一步按钮切换到下一个TextInput。
怎么能让获取焦点的同时,软键盘不要先隐藏在出现,需要一直出现在屏幕中。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 focusControl.requestFocus获取焦点的问题 
1180浏览  • 1回复 待解决
HarmonyOS 用focusControl.requestFocus获取焦点失败 
830浏览  • 1回复 待解决
HarmonyOS TextInput设置enableKeyboardOnFocus(false)后调用focusControl.requestFocus("TextInput")问题 
1261浏览  • 1回复 待解决
HarmonyOS 使用focusControl.requestFocus(id: string)在跳转页面返回后聚焦又失焦 
770浏览  • 1回复 待解决
HarmonyOS  getInspectorByKey(id)方法使用问题 
926浏览  • 1回复 待解决
关于如何获取时钟的id的问题 
6754浏览  • 1回复 待解决
设备唯一id相关问题咨询 
2898浏览  • 1回复 待解决
HarmonyOS 关于控件id唯一性问题 
1543浏览  • 1回复 待解决
HarmonyOS requestFocus能否走焦到自定义组件? 
1341浏览  • 1回复 待解决
HarmonyOS 使用nav加载两个相同页面,页面2覆盖页面1,若该页面存在设置了id的组件,在没做特殊处理的情况下,两个id一致,focusController.requestFocus失效,无法聚焦 
552浏览  • 1回复 待解决
HarmonyOS 无法获取NativeXComponent的id 
1111浏览  • 1回复 待解决
HarmonyOS PUSH 获取id失败。 
1114浏览  • 1回复 待解决
卡片的ID怎么准确的获取? 
429浏览  • 0回复 待解决
HarmonyOS 【requestFocus】如何用代码为一个TextInput获焦 
1638浏览  • 2回复 待解决
HarmonyOS 获取相册里的图片和视频ID 
973浏览  • 1回复 待解决
怎么获取当前用户的用户ID 
1538浏览  • 1回复 待解决
HarmonyOS 如何获取手机的唯一 ID? 
1528浏览  • 1回复 待解决
日程的id范围是多少? 
1364浏览  • 1回复 待解决
HarmonyOS 开发中获取设备唯一id的方式 
3036浏览  • 1回复 待解决
HarmonyOS openCustomDialog返回的对话框id是undefined? 
1232浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用requestFocus方法在包含Web组件的页面中转移焦点? 
1025浏览  • 1回复 待解决
HarmonyOS AVSession如何获取媒体id? 
1042浏览  • 1回复 待解决
HarmonyOS  使用华为ID登录报错 
1081浏览  • 1回复 待解决
鸿蒙资源id哪里获取? 
7629浏览  • 1回复 待解决





















自己写了个List的demo尝试复现您的问题,
用了两个步骤来尝试解决,请您参考是否对您有帮助。
1.通过onSubmit 中使用this.scroller.scrollToIndex(this.selectIndex+1,true);方法让scroller滚动到下一个键盘的位置。
2.通过监听键盘高度,修改List的.margin({ bottom: this.keyboardHeight }) 距离底部一个键盘的高度,使输入框不会被键盘遮挡。
您可以新建项目将代码替换来验证代码,下面是完整代码:
1.在EntryAbility中将 onWindowStageCreate(windowStage: window.WindowStage): void方法替换为:
2.将Index.ets中代码替换为: