HarmonyOS 一个List,如何设置它最大高度比如300vp,然后可以比这个值小的情况下自适应包裹子布局

HarmonyOS
2024-12-24 16:05:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

参考示例:

@Entry
@Component
struct ListExamplePage {
  private arr: number[] = [0, 1, 2, 3, 4, 5]

  build() {
    Column() {
      List({ space: 20, initialIndex: 0 }) {
        ForEach(this.arr, (item: number) => {
          ListItem() {
            Text('' + item)
              .width('100%')
              .height(100)
              .fontSize(16)
              .textAlign(TextAlign.Center)
              .borderRadius(10)
              .backgroundColor(0xFFFFFF)
          }
        }, (item: string) => item)
      }
      .constraintSize({ maxHeight: 300 })
      .listDirection(Axis.Vertical) // 排列方向
      .scrollBar(BarState.Off)
      .friction(0.6)
      .divider({
        strokeWidth: 2,
        color: 0xFFFFFF,
        startMargin: 20,
        endMargin: 20
      }) // 每行之间的分界线
      .edgeEffect(EdgeEffect.Spring) // 边缘效果设置为Spring
      .onScrollIndex((firstIndex: number, lastIndex: number, centerIndex: number) => {
        console.info('first' + firstIndex)
        console.info('last' + lastIndex)
        console.info('center' + centerIndex)
      })
      .onScrollVisibleContentChange((start: VisibleListContentInfo, end: VisibleListContentInfo) => {
        console.log(' start index: ' + start.index +
          ' start item group area: ' + start.itemGroupArea +
          ' start index in group: ' + start.itemIndexInGroup)
        console.log(' end index: ' + end.index +
          ' end item group area: ' + end.itemGroupArea +
          ' end index in group: ' + end.itemIndexInGroup)
      })
      .onDidScroll((scrollOffset: number, scrollState: ScrollState) => {
        console.info(`onScroll scrollState = ScrollState` + scrollState + `, scrollOffset = ` + scrollOffset)
      })
      .width('90%')
    }
    .width('100%')
    .height('100%')
    .backgroundColor(0xDCDCDC)
    .padding({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
2024-12-24 18:58:03
相关问题
HarmonyOS List高度根据内容自适应
167浏览 • 1回复 待解决
HarmonyOS RichText自适应高度
119浏览 • 1回复 待解决
如何设置组件最大最小宽度高度
3373浏览 • 1回复 待解决
HarmonyOS web高度自适应内容高度
187浏览 • 1回复 待解决
HarmonyOS 高度自适应
378浏览 • 1回复 待解决
HarmonyOS Web高度自适应问题
877浏览 • 1回复 待解决
HarmonyOS RelativeContainer无法自适应高度
489浏览 • 1回复 待解决
HarmonyOS RichText能否自适应高度
80浏览 • 1回复 待解决