HarmonyOS list组件点击后,滚动居中

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

参考下这个demo,使用scrollToIndex属性,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5#scrolltoindex

@Entry
@Component
struct CityList {
  private listScroller: Scroller = new Scroller();
  @State focusIndex: number = 0
  @State allListString: string[] = ["111", "222", "333", "444", "555", "666", "777", "888", "999"]

  build() {
    List({ scroller: this.listScroller }) {
      ForEach(this.allListString, (item: string, index: number) => {
        ListItem() {
          Text(item).onClick(() => {
            this.listScroller.scrollToIndex(index, true, ScrollAlign.CENTER)
          }).width(80)
            .textAlign(TextAlign.Center)
        }
      }, (item: string) => item)
    }
    .scrollBar(BarState.Off)
    .listDirection(Axis.Horizontal)
    .backgroundColor("#FFF1F3")
    .alignListItem(ListItemAlign.Center)
    .height(60)
    .margin({ top: 100 })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS List组件滚动监听
61浏览 • 1回复 待解决
如何获取List组件滚动滚动的距离
2599浏览 • 1回复 待解决
list组件无法滚动到底部
1307浏览 • 1回复 待解决
HarmonyOS 自动横向滚动List
158浏览 • 1回复 待解决
HarmonyOS scroll和list滚动冲突
435浏览 • 1回复 待解决
list 支持循环滚动吗?
2224浏览 • 1回复 待解决
HarmonyOS List页面如何主动停止滚动
30浏览 • 1回复 待解决
HarmonyOS List列表滚动到指定位置
27浏览 • 1回复 待解决