HarmonyOS List页面如何主动停止滚动

当用户在List页面上滚动时,点击某个按钮,如何让页面停止滚动

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

示例如下:

// xxx.ets
@Entry
@Component
struct DoubleList {
  private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
  @State canScroll: boolean = true
  build() {
    Column() {
      List({ space: 20, initialIndex: 0 }) {
        ForEach(this.arr, (item: number) => {
          ListItem() {
            Text(`${item}`)
              .width('100%')
              .height(200)
              .fontSize(16)
              .textAlign(TextAlign.Center)
              .borderRadius(10)
              .backgroundColor(0xFFFFFF)
          }

          ListItem() {
            Button(`${item}`).onClick(() => {

            })
          }
        }, (item: string) => item)
      }
      .onClick(() => {
        console.log('click')
      })
      .enabled(this.canScroll)
      .onDidScroll((scrollState: ScrollState) => {
        console.log('scroll')
        this.canScroll = false;
      })
    }
    .width('100%')
    .height('100%')
    .backgroundColor(0xDCDCDC)
    .padding({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 页面如何设置全屏显示?
514浏览 • 1回复 待解决
HarmonyOS 页面如何禁止手势返回
49浏览 • 1回复 待解决
HarmonyOS List停止滑动回调不准确
323浏览 • 1回复 待解决
如何获取List组件滚动滚动的距离
2603浏览 • 1回复 待解决
HarmonyOS 自动横向滚动List
158浏览 • 1回复 待解决
前端页面和原生页面如何进行通信?
410浏览 • 1回复 待解决
HarmonyOS List组件的滚动监听
61浏览 • 1回复 待解决
HarmonyOS Web页面如何支持多语言
22浏览 • 1回复 待解决
HarmonyOS scroll和list滚动冲突
439浏览 • 1回复 待解决
HarmonyOS 页面如何进行一多适配
28浏览 • 1回复 待解决
list 支持循环滚动吗?
2224浏览 • 1回复 待解决