在HarmonyOS NEXT开发中Column布局包含list?column布局中有普通布局,同时包含list时,最后一个list的最后元素无法完全显示,如何解决?
在HarmonyOS NEXT开发中Column布局包含list?column布局中有普通布局,同时包含list时,最后一个list的最后元素无法完全显示,如何解决?
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
1 回答1k 阅读
1 回答1k 阅读
最有可能的原因是非flex的线性布局容器给子组件布局时,子组件获得的布局约束会受如layoutWeight或flexShrink、flexGrow的影响。其他组件和list组件的布局约束相同,list使用maxHeight获得真实高度(等于column的高度),再加上其他组件的高度占位,使list中的最后一部分item无法完整显示在屏幕内,list上设置layoutWeight后,column会为list指定大小为剩余空间大小,所以list就能完整显示,
示例代码如下:如若list不设置 .layoutWeight(100),则list的最后一个item就不能完整显示