Closed zhouzhuo810 closed 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) }
侧滑按钮的UI是你写的,不能点击吗?我这边测试是没问题的。
我改成List发现还是一样点不了,具体原因不详,但是我用start就没事,end就不行,奇奇怪怪的。总之应该和这个框架没关系了,谢谢了。