讨论广场
全部
讨论
问答
发布
问答 HarmonyOS 堆栈里getDeepCopyOfObjectRecursive为什么有很多层,getDeepCopyOfObjectRecursive的代码在哪里 (API12+) 2025-11-04 17:45:11 HarmonyOS 堆栈里getDeepCopyOfObjectRecursive为什么有很多层,getDeepCopyOfObjectRecursive的代码在哪里 (API12+)
厂里的码农 回答:getDeepCopyOfObjectRecursive是@Prop在深层拷贝,如果发现getDeepCopyOfObjectRecursive有很多层,需要注意,因为@Prop装饰了一个层级很深的对象,这对性能和栈溢出都是有风险的,如果循环引用了,还可能会stack overflow,所以不建议使用@Prop装饰复杂对象,建议替换成@ObjectLink。 关于getDeepCopyOfObje 2025-11-04 17:45:23
问答 HarmonyOS Tabs如何自适应子类的高度,目前tabs没设置高度整个布局都是全屏显示的 (API12+) 2025-11-04 17:42:51 HarmonyOS Tabs如何自适应子类的高度,目前tabs没设置高度整个布局都是全屏显示的 (API12+)
厂里的码农 回答:参考示例: @Entry @Component struct Index { build() { Column() { Tabs() { TabContent() { Row() { Text(`asdfsadfasd`) } .width("100%") // .height(300) // .backgroundColor(Color.Pink) } } .height(& 2025-11-04 17:43:13
问答 HarmonyOS Tabs的频道changeIndex到最后的时候,获取的windowoffset.x不对 (API12+) 2025-11-04 17:40:43 import { componentUtils } from '@kit.ArkUI'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { initTabData } from '../viewmodel/TabViewModel'; import { TabIt
厂里的码农 回答:可以使用Tabs的onChange接口,点击自定义tab: .onClick(() => { const index = this.tabArray.findIndex(item => item.name === tabName) this.focusIndex = index; this.listScroller.scrollToIndex(index, false, ScrollA 2025-11-04 17:41:34
问答 HarmonyOS ViewPage效果有对应组件实现吗 (API12+) 2025-11-04 17:34:14 HarmonyOS ViewPage效果有对应组件实现吗 (API12+)
厂里的码农 回答:Tabs组件目前没有预加载或者懒加载,规避方案如下: Swiper组件是可以实现预加载,可以使用Swiper组件实现自定义的Tabs。参考链接:示例4(设置自定义页面切换动画)。 缩放比例和透明度按照自己的需求调整,参考demo: @Entry @Component struct SwiperDemo { private swiperController: SwiperController = n 2025-11-04 17:34:40
问答 HarmonyOS 如何设置子布局超出父布局的部分正常显示?(API12+) 2025-11-04 10:58:25 HarmonyOS 如何设置子布局超出父布局的部分正常显示?(API12+)
rrzmdjc 回答:解决方案一: 使用相对布局,RelativeContainer父组件为锚点,__container__代表父容器的ID。 参考文档:锚点设置 解决方案二: 不使用相对布局,使用onplacechildren接口 参考文档:onplacechildren 2025-11-04 10:58:49
问答 HarmonyOS alignRules约束编写复杂且id无提示,需要给出使用方便的demo指导 (API12+) 2025-11-04 10:56:23 HarmonyOS alignRules约束编写复杂且id无提示,需要给出使用方便的demo指导 (API12+)
rrzmdjc 回答:alignRules使用可以参考如下步骤: 1、使用alignRules修饰组件Text。 2、然后根据ui需求设置位置:比如左对齐、按照语言方向起始端对齐。 可以参考如下链接中的left:AlignRuleOption对象说明。 可知anchor为锚点的组件的id值,align为相对于锚点组件的对齐方式。 对齐方式参考:HorizontalAlign。 可知Start为按照语言方向起始端对齐,因 2025-11-04 10:56:56
查看更多