HarmonyOS 自定义键盘不能顶起输入框

屏幕底部有一个输入框,使用自定义键盘,弹出键盘时不能顶起输入框,会遮住输入框,该如何设置才能使自定义键盘自动顶起输入框。

HarmonyOS
21h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

​可以参考以下demo:

//EAbility中获取并缓存windowStage​。

onWindowStageCreate(windowStage: window.WindowStage): void {  
  
  AppStorage.setOrCreate("windowStage",windowStage);  
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');  
  
  windowStage.loadContent('pages/Index', (err, data) => {  
  if (err.code) {  
  hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');  
  return;  
}  
  
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');  
});  
}

//Index中

import window from '@ohos.window';  
import { KeyboardAvoidMode } from '@kit.ArkUI';  
  
@Entry  
@Component  
struct Index25 {  
  private windowStage = AppStorage.get("windowStage") as window.WindowStage  
  @State message:string = ''  
  
  
  aboutToAppear(): void {  
    // 设置虚拟键盘抬起时压缩页面大小为减去键盘的高度  
    this.windowStage.getMainWindowSync().getUIContext().setKeyboardAvoidMode(KeyboardAvoidMode.RESIZE);  
  }  
  build() {  
    Column(){  
  
  
      Text(this.message).onClick(()=>{  
      }) .fontSize(30)  
  
  
      TextInput({text:'123123'})  
        .margin({bottom:30})  
    }.width('100%')  
    .height('100%')  
    .justifyContent(FlexAlign.SpaceBetween)  
  
  }  
}
分享
微博
QQ
微信
回复
15h前
相关问题
HarmonyOS 输入框无法对齐
235浏览 • 1回复 待解决
HarmonyOS 自定义键盘
75浏览 • 1回复 待解决
HarmonyOS TextInput自定义键盘
161浏览 • 1回复 待解决
HarmonyOS TextInput自定义键盘问题
327浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
225浏览 • 1回复 待解决
HarmonyOS 键盘顶部添加自定义组件
157浏览 • 1回复 待解决
HarmonyOS 数字自定义键盘如何实现
152浏览 • 1回复 待解决