HarmonyOS Popup宽度问题

bindPopup中不设置width会发现弹出的pop屏幕左右是有边距的,而内容区又是屏幕的宽度,导致内容显示不全。如果设置100%,可以填充屏幕宽度。我想知道在不设置width时系统默认的左右边距是多少?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

目前没有办法设置pop自己的位置,只能相对触发组件的位置,可以参考下面demo:

@Entry
@Component
struct PopupExample {
  @State handlePopup: boolean = false
  @State a:number|undefined = 1
  build() {
    Flex({ direction: FlexDirection.Column }) {
      // PopupOptions 类型设置弹框内容
      Button('PopupOptions')
        .onClick(() => {
          this.handlePopup = !this.handlePopup
        })
        .bindPopup(this.handlePopup, {
          message: 'This is a popup with PopupOptions',
          width:500,
          placementOnTop: true,
          showInSubWindow:true,
        }).position({
        left:'32%'
      })
    }.width('100%').padding({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS Popup气泡支持边框问题
35浏览 • 1回复 待解决
HarmonyOS 子窗口弹出popup问题
13浏览 • 1回复 待解决
HarmonyOS Tabs组件宽度问题
72浏览 • 1回复 待解决
HarmonyOS Flex组件宽度问题
380浏览 • 1回复 待解决
HarmonyOS 折叠屏webview宽度问题
481浏览 • 1回复 待解决
HarmonyOS 子控件设置宽度100%问题
28浏览 • 1回复 待解决
HarmonyOS Tabs组件的tabBar宽度问题
714浏览 • 1回复 待解决
HarmonyOS Popup会拦截页面点击事件
24浏览 • 1回复 待解决