AbnerMing888 / HarmonyOsRefresh

HarmonyOsRefresh是一个鸿蒙版的刷新组件,超简单使用,支持下拉刷新和上拉加载,支持各种组件,List、Grid、Column、Row……
Apache License 2.0
180 stars 22 forks source link

swipeRightMenuLayout 只有第一行的按钮能点击,第二行的按钮点击不了,不知道怎么回事? #179

Closed zhouzhuo810 closed 1 month ago

zhouzhuo810 commented 1 month ago
   ListView({
            items: this.notes, //数据源 数组,任意类型
            itemLayout: (item, index) => this.itemBuilder(item as Note, index),
            controller: this.controller, //控制器,负责关闭下拉和上拉
            isLazyData: false, //禁止懒加载,也就是使用ForEach进行数据加载
            onRefresh: () => {
              //下拉刷新
              this.controller.finishRefresh();
              //todo 拉取云端数据

            },
            enableLoadMore: false,
            emptyLayout: () => this.emptyLayout(),
            showEmptyLayout: this.notes.length == 0,
            onLoadMore: () => {
              //上拉加载
              this.controller.finishLoadMore();
            },
            swipeRightMenuLayout: (index) => this.swipeActionMenu(index),
          })
            .layoutWeight(1)
            .height(0)
            .width('100%')

  @Builder
  swipeActionMenu(index: number) {
    Row() {
      Button("置顶", { type: ButtonType.Normal }).height('100%').backgroundColor($r('app.color.swipe_action_yellow'))
        .padding({
          left: '20lpx',
          right: '20lpx'
        })
        .onClick(() => {
          Logger.d("xxx", "3333")
        })
      Button("提醒", { type: ButtonType.Normal }).height('100%').backgroundColor($r('app.color.swipe_action_blue'))
        .padding({
          left: '20lpx',
          right: '20lpx'
        })
        .onClick(() => {
          //todo 便签提醒
        })
      Button("删除", { type: ButtonType.Normal }).height('100%').backgroundColor($r('app.color.swipe_action_red'))
        .padding({
          left: '20lpx',
          right: '20lpx'
        })
        .onClick(() => {
          //todo 删除便签
        })
      Button("移动", { type: ButtonType.Normal }).height('100%').backgroundColor($r('app.color.swipe_action_green'))
        .padding({
          left: '20lpx',
          right: '20lpx'
        })
        .onClick(() => {
          //todo 移动
        })
    }.justifyContent(FlexAlign.End)
  }
AbnerMing888 commented 1 month ago

侧滑按钮的UI是你写的,不能点击吗?我这边测试是没问题的。

zhouzhuo810 commented 1 month ago

侧滑按钮的UI是你写的,不能点击吗?我这边测试是没问题的。

我改成List发现还是一样点不了,具体原因不详,但是我用start就没事,end就不行,奇奇怪怪的。总之应该和这个框架没关系了,谢谢了。