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

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

HarmonyOS
2024-10-29 11:10:40
浏览
收藏 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
微信
回复
2024-10-29 17:27:29
相关问题
HarmonyOS 自定义键盘输入框焦点问题
67浏览 • 1回复 待解决
HarmonyOS 自定义不能全屏
66浏览 • 1回复 待解决
HarmonyOS 输入框无法对齐
382浏览 • 1回复 待解决
HarmonyOS 监听输入框删除键
207浏览 • 1回复 待解决
HarmonyOS 输入框不显示内容
54浏览 • 1回复 待解决