如何实现软键盘弹出后,整体布局不变

如何实现软键盘弹出后,整体布局不变

HarmonyOS
2024-03-17 14:35:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
liqi399

通过expandSafeArea属性把组件扩展其安全区域,使页面整体布局保持不变。可参考如下代码:

// xxx.ets 
@Entry 
@Component 
struct TextInputExample { 
  scroller: Scroller = new Scroller(); 
  @State Text: string = ''; 
 
  build() { 
    Scroll(this.scroller) { 
      Column({ space: 20 }) { 
        TextInput({ placeholder: 'Please enter the content.' }) 
          .expandSafeArea([SafeAreaType.KEYBOARD]) 
          .type(InputType.Password) 
          .margin({ top: 200 }) 
        TextInput({ placeholder: 'Please enter the content.' }) 
          .expandSafeArea([SafeAreaType.KEYBOARD]) 
          .margin({ top: 200 }) 
        Text(`UserName:${this.Text}`) 
          .expandSafeArea([SafeAreaType.KEYBOARD]) 
          .width('80%') 
          .margin({ top: 200 }) 
        TextInput({ placeholder: 'Please enter a user name.', text: this.Text }) 
          .expandSafeArea([SafeAreaType.KEYBOARD]) 
          .margin({ top: 200 }) 
          .onChange((value: string) => { 
            this.Text = value; 
          }) 
      } 
      .width('100%') 
    } 
    .scrollBar(BarState.Off) 
  } 
}
分享
微博
QQ
微信
回复
2024-03-18 20:17:14
相关问题
如何判断软键盘是否弹出
285浏览 • 1回复 待解决
鸿蒙软键盘弹出,页面底部的按钮
2289浏览 • 0回复 待解决
如何控制软键盘弹出对页面的遮挡?
918浏览 • 1回复 待解决
API8 怎么隐藏软键盘
690浏览 • 1回复 待解决
如何主动拉起软键盘,你知道吗?
405浏览 • 1回复 待解决
如何实现键盘避让机制
480浏览 • 1回复 待解决
api6如何实现点击桌面卡片弹出提示
1236浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog
7279浏览 • 2回复 已解决