Panel弹出后,侧滑屏幕想退出panel时退出了整个page

 Panel弹出后,侧滑屏幕想退出panel时退出了整个page


HarmonyOS
2024-02-20 11:01:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
morning_dxm

示例代码

// xxx.ets 
@Entry 
@Component 
struct PanelPage { 
  @State show: boolean = false; 
 
  onBackPress() { 
    console.log('ah_滑动退出') 
    if (this.show) { 
      this.show = false; 
      return true; 
    } 
    return false; 
  } 
 
  build() { 
    Column() { 
      Text(' Today Calendar: 1.afternoon…Click for details') 
        .width('90%') 
        .height(50) 
        .borderRadius(10) 
        .backgroundColor(0xFFFFFF) 
        .padding({ left: 20 }) 
        .onClick(() => { 
          this.show = !this.show; 
        }) 
 
      Panel(this.show) { // 展示日程 
        Column() { 
          Text('Today Calendar') 
          Divider() 
          Text('1. afternoon 4:00 The project meeting') 
        } 
      } 
      .type(PanelType.Foldable) 
      .mode(PanelMode.Half) 
      .dragBar(true) // 默认开启 
      .halfHeight(500) // 默认一半 
      .onChange((width: number, height: number, mode: PanelMode) => { 
        console.info(`width: ${width}, height: ${height}, mode: ${mode}`); 
      }) 
      .borderRadius(0) 
      .showCloseIcon(true) 
      .onAreaChange((oldValue: Area, newValue: Area) => { 
        console.info('ah_old:' + JSON.stringify(oldValue) + '|newV:' + JSON.stringify(newValue)); 
      }) 
 
    }.width('100%').height('100%').backgroundColor('#FF00FF').padding({ top: 5 }) 
  } 
}
分享
微博
QQ
微信
回复
2024-02-20 20:00:38
相关问题
HarmonyOS 退出问题
30浏览 • 1回复 待解决
实现二次退出应用
1855浏览 • 1回复 待解决
panel组件点击区域问题
4890浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 不生效
710浏览 • 1回复 待解决
智能穿戴开发怎么关闭右退出?
3555浏览 • 1回复 待解决
轻量级智能穿戴右退出过于灵敏
2874浏览 • 1回复 待解决
Panel不支持水平方向的拖拉
678浏览 • 1回复 待解决
HarmonyOS如何退到后台退出socket
531浏览 • 0回复 待解决
HarmonyOS 判断组件滚出了屏幕
8浏览 • 1回复 待解决