HarmonyOS鸿蒙Next中ListItem左滑
HarmonyOS鸿蒙Next中ListItem左滑 列表正常显示UI

左滑需要显示的UI

使用swipeAction达不到效果,
然后尝试用Stack做最外容器, 删除按钮超过宽度, 左滑后能达到效果, 但是正常显示会出现漏底色情况
下面贴出ListItem代码 itemEnd是占坑位
ListItem() {
//主-内容区域
Stack(){
//底部占位
Row(){
//占用95%
Text().width('95%')
//额外超出15%
Text('删\n除')
.fontSize(16)
.backgroundColor($r('app.color.red_CB272D'))
.borderRadius({ topRight: 8, bottomRight: 8 })
.padding({left:12})
.fontColor(Color.White)
.textAlign(TextAlign.Center)
.width('20%')
.height('100%')
.onClick(() => {
ToastUtil.showShort('删除')
});
}.width('100%')
.height('100%')
//内容
this.buildContent(item)
}.width('100%')
.height(110)
}
.margin({ top: index === 0 ? 12 : 0, bottom: 23 })
.borderRadius(8)
.border({ radius: 8 })
.swipeAction({ end: this.itemEnd.bind(this), edgeEffect: SwipeEdgeEffect.Spring })
更多关于HarmonyOS鸿蒙Next中ListItem左滑的实战教程也可以访问 https://www.itying.com/category-93-b0.html
圆角保持一致就行了,但是看你也设置了,row也设置一下试试
更多关于HarmonyOS鸿蒙Next中ListItem左滑的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
row设置了也不行, 我试过了, 因为是要ListItem盖在超出去部分背景上面,
的确有点奇怪,我细看了下,那点红色好像还是直角的?,
里面的圆角再加大试试,看效果,
this.buildContent(item)
这里面组件的 borderRadius也设置成8试试 或者通过swipeactionitem的onEnterActionArea回调控制stack底部组件的可见性 对象说明
HarmonyOS Next中ListItem左滑功能通过SwipeAction组件实现。开发者可在ListItem内配置startAction和endAction区域,分别定义左右滑动时显示的按钮或操作项。每个Action支持设置背景色、文本、图标及点击事件。系统默认提供删除、收藏等预置样式,同时支持完全自定义UI和交互逻辑。滑动操作遵循HarmonyOS设计规范,具有流畅的动效和触感反馈。


