HarmonyOS 当Grid指定高度时,希望底部多滑动一些达到留有空余区域的效果

// GridExample.ets
@Entry
@Component
export struct GridExample {
  @State numbers1: String[] = ['0', '1', '2', '3', '4', '5', '6']
  @State numbers2: String[] = ['0', '1', '2', '3', '4', '5']
  layoutOptions1: GridLayoutOptions = {
    regularSize: [1, 1],
    onGetRectByIndex: (index: number) => {
      if (index == 0) {
        return [0, 0, 1, 1]
      } else if (index == 1) {
        return [0, 1, 2, 2]
      } else if (index == 2) {
        return [0, 3, 3, 3]
      } else if (index == 3) {
        return [3, 0, 3, 3]
      } else if (index == 4) {
        return [4, 3, 2, 2]
      } else {
        return [5, 5, 1, 1]
      }
    }
  }
  layoutOptions3: GridLayoutOptions = {
    regularSize: [1, 1],
    onGetRectByIndex: (index: number) => {
      if (index == 0) {
        return [0, 0, 1, 1]
      } else if (index == 1) {
        return [0, 1, 2, 2]
      } else if (index == 2) {
        return [0, 3, 3, 3]
      } else if (index == 3) {
        return [3, 0, 3, 3]
      } else if (index == 4) {
        return [4, 3, 2, 2]
      } else {
        return [5, 5, 1, 1]
      }
    }
  }

  build() {
    Column() {
      Grid() {
        ForEach(this.numbers1, (day: string) => {
          ForEach(this.numbers1, (day: string) => {
            GridItem() {
              Text(day)
                .fontSize(16)
                .backgroundColor(0xF9CF93)
                .width('100%')
                .height(50)
                .textAlign(TextAlign.Center)
            }
          }, (day: string) => day)
        }, (day: string) => day)
      }
      .padding({
        top: 4,
        bottom: 40
      })
      .height(200)
      .columnsTemplate('1fr 1fr 1fr 1fr')
      .columnsGap(10)
      .rowsGap(10)
      .width('90%')
      .backgroundColor(0xFAEEE0)
    }
    .width('100%')
    .height(200)
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

grid的规格是在滚动场景下若一个节点已经布局出来了,如果它有一部分在padding区域内,这块显示部分不会被裁剪。如果这个节点的起始位置在padding内,那grid不会布局这个节点。可以在页面底部放一个占一整行的GridItem,来达到相同的目的。

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 是否支持指定一些字体?
291浏览 • 1回复 待解决
cmake编译时候信息能不能一些
597浏览 • 1回复 待解决
HarmonyOS 使用Navigation一些疑问
350浏览 • 1回复 待解决
关于designWidth一些问题
348浏览 • 1回复 待解决
HarmonyOS 关于VPN一些使用问题?
114浏览 • 1回复 待解决
关于liteos,有一些疑惑
9076浏览 • 3回复 待解决
一些帐号授权相关问题
8740浏览 • 2回复 待解决
关于系统信息一些参数询问
307浏览 • 1回复 待解决
docker 线上使用一些问题
2508浏览 • 1回复 待解决
HarmonyOS 有关Video组件一些问题
44浏览 • 1回复 待解决
关于快速修复一些问题。
784浏览 • 1回复 待解决
关于鸿蒙BLE一些问题
4338浏览 • 1回复 待解决
有没有新napi一些demo?
427浏览 • 3回复 待解决
HarmonyOS 咨询下Tab中一些写法
29浏览 • 1回复 待解决
关于华为应用级AT一些问题
12045浏览 • 3回复 待解决
DevEco Studio 升级后一些问题
10054浏览 • 1回复 待解决
HUAWEI DevEco Device Tool一些问题
8652浏览 • 3回复 待解决