键盘遮挡问题,文本输入框如何才能自动抬起避让弹出的键盘

自定义的component写了个文本输入框,但键盘弹起后输入框无法避让,文档中窗口默认的避让类型是有键盘的或者用expandAreatype的API也无法避让,请问如何才能做到避让

HarmonyOS
2024-04-29 22:35:14
1.1w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
开心的兔子

请参考:

@Entry 
@Component 
struct Page_3058 { 
  @State message: string = 'Hello World'; 
  dialogController: CustomDialogController = new CustomDialogController({ 
    builder: CustomDialogExample(), 
  }) 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
          .onClick(() => { 
            this.dialogController.open() 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
} 
 
@CustomDialog 
struct CustomDialogExample { 
  controller: CustomDialogController = new CustomDialogController({ 
    builder: CustomDialogExample({}), 
  }) 
 
  build() { 
    Column() { 
      TextInput({}) 
        .fontSize(20) 
        .margin({ top: 10, bottom: 10 }) 
        .expandSafeArea([SafeAreaType.KEYBOARD, SafeAreaType.SYSTEM])//.maxLength(this.maxLength) 
        .borderWidth(0.5) 
        .borderRadius(4)// .type(this.keyboardType == '1' ? InputType.Number : InputType.Normal) 
        .height(40) 
        .defaultFocus(true) 
        .margin({ top: 30, left: 16, right: 16 }) 
      // .caretPosition(this.presentInputContent ? this.presentInputContent.length : 0) 
      // .onChange ((value:String))=>{ 
      // this.currentInputText = value; 
      // }) 
    } 
 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
分享
微博
QQ
微信
回复
2024-04-30 21:13:07


相关问题
HarmonyOS 键盘遮挡输入框
725浏览 • 1回复 待解决
HarmonyOS 如何控制输入框弹出键盘
984浏览 • 1回复 待解决
HarmonyOS 输入框自动避让偏移值
562浏览 • 1回复 待解决
HarmonyOS 输入框屏蔽系统键盘
650浏览 • 1回复 待解决
HarmonyOS 输入框与软键盘问题
838浏览 • 1回复 待解决
关于软键盘弹出遮挡问题
1893浏览 • 1回复 待解决
HarmonyOS Web输入框键盘mode模式问题
897浏览 • 1回复 待解决
HarmonyOS 自定义键盘输入框焦点问题
959浏览 • 1回复 待解决
HarmonyOS webview里输入框键盘覆盖
704浏览 • 1回复 待解决
HarmonyOS web中输入框键盘遮住
729浏览 • 1回复 待解决
HarmonyOS 自定义键盘不能顶起输入框
1243浏览 • 1回复 待解决