HarmonyOS 怎么禁止右滑

listitem的属性swipeAction(start:{}, end:{}),可以设置侧滑,怎么允许左滑禁止右滑?不设置start和start设置为{}都不行,还是能右滑。

HarmonyOS
2024-12-25 14:41:20
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

请参考示例如下:

@Entry
@Component
struct ListItemExample2 {
  @State arr: number[] = [0, 1, 2, 3, 4]
  @State enterEndDeleteAreaString: string = "not enterEndDeleteArea"
  @State exitEndDeleteAreaString: string = "not exitEndDeleteArea"

  @Builder
  itemStart() {
    Row() {
      Button("Set").margin("4vp")
    }.padding("4vp").justifyContent(FlexAlign.SpaceEvenly)
  }

  @Builder
  itemEnd() {
    Row() {
      Button("Delete").margin("4vp")
    }.padding("4vp").justifyContent(FlexAlign.SpaceEvenly)
  }

  build() {
    Column() {
      List({ space: 10 }) {
        ForEach(this.arr, (item: number) => {
          ListItem() {
            Text("item" + item)
              .width('100%')
              .height(100)
              .fontSize(16)
              .textAlign(TextAlign.Center)
              .borderRadius(10)
              .backgroundColor(0xFFFFFF)
          }
          .transition({ type: TransitionType.Delete, opacity: 0 })
          .swipeAction({
            edgeEffect: SwipeEdgeEffect.None,
            end: {
              builder: () => {
                this.itemEnd()
              },
              onAction: () => {
                animateTo({ duration: 1000 }, () => {
                  let index = this.arr.indexOf(item)
                  this.arr.splice(index, 1)
                })
              },
              actionAreaDistance: 56,
            }
          })
        }, (item: string) => item)
      }

      Text(this.enterEndDeleteAreaString).fontSize(20)
      Text(this.exitEndDeleteAreaString).fontSize(20)
    }
    .padding(10)
    .backgroundColor(0xDCDCDC)
    .width('100%')
    .height('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
分享
微博
QQ
微信
回复
2024-12-25 16:55:43
相关问题
HarmonyOS 怎么禁止
749浏览 • 1回复 待解决
智能穿戴开发怎么关闭退出?
4564浏览 • 1回复 待解决
HarmonyOS 页面禁止
921浏览 • 1回复 待解决
HarmonyOS dialog如何禁止返回关闭
648浏览 • 1回复 待解决
轻量级智能穿戴退出过于灵敏
3543浏览 • 1回复 待解决
HarmonyOS 如何禁止系统的侧返回
473浏览 • 1回复 待解决
HarmonyOS 应用内负一屏如何实现?
1145浏览 • 1回复 待解决
HarmonyOS 怎么能够设置禁止分屏?
791浏览 • 1回复 待解决
HarmonyOS app跟随手机旋转怎么禁止
637浏览 • 1回复 待解决
HarmonyOS 2in1怎么禁止最大化
986浏览 • 1回复 待解决
HarmonyOS 怎么让listitem的侧按钮失效
545浏览 • 1回复 待解决