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

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

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
相关问题
如何判断软键盘是否弹出
2017浏览 • 1回复 待解决
HarmonyOS 如何代码控制软键盘弹出
343浏览 • 1回复 待解决
关于软键盘弹出遮挡问题
1090浏览 • 1回复 待解决
鸿蒙软键盘弹出,页面底部的按钮
3988浏览 • 0回复 待解决
软键盘弹出时,页面的自适应
1397浏览 • 1回复 待解决
如何控制软键盘弹出对页面的遮挡?
2666浏览 • 1回复 待解决
window模拟器无法弹出软键盘
40浏览 • 1回复 待解决
如何实现弹窗和软键盘的避让
1380浏览 • 1回复 待解决
如何主动收起软键盘
247浏览 • 1回复 待解决
HarmonyOS如何代码收起软键盘
416浏览 • 1回复 待解决
HarmonyOS 弹窗不避让软键盘
382浏览 • 1回复 待解决
HarmonyOS 如何获取软键盘的高度?
397浏览 • 1回复 待解决
API8 怎么隐藏软键盘
2467浏览 • 1回复 待解决