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

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

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
相关问题
如何判断软键盘是否弹出
910浏览 • 1回复 待解决
关于软键盘弹出遮挡问题
490浏览 • 1回复 待解决
鸿蒙软键盘弹出,页面底部的按钮
3076浏览 • 0回复 待解决
软键盘弹出时,页面的自适应
526浏览 • 1回复 待解决
如何控制软键盘弹出对页面的遮挡?
1619浏览 • 1回复 待解决
如何实现弹窗和软键盘的避让
688浏览 • 1回复 待解决
API8 怎么隐藏软键盘
1577浏览 • 1回复 待解决
如何主动拉起软键盘,你知道吗?
1113浏览 • 1回复 待解决
H5页面输入框自动获焦弹起软键盘
592浏览 • 1回复 待解决