widget失效的问题

creator3.0.1
第一次正常,设置node的active,隐藏再显示出来就失效了
youdu20210427114749
scrollView content 组件是这样的


运行开始是这样的
youdu20210427114821
点击按钮把ScrollView.active = false,在ScrollView.active = true;
变成这样了
youdu20210427114845

啥条件也没有 开局全靠猜吗

抱歉,想上传个demo的,好像上传不上去,重新编辑了一下

你的widget指的是在content里的那个button的吗 我看这个是因为layout的横向排列给移动了位置

如果是这样的话 应该是你那个button的widget设置的是 on_window_resize 只有唤醒的时候触发一次 你尝试一下把那个button隐藏在显示一下 应该就又是生效的了

功能就是在容器中放入物件,可能是多个物件,居中显示

button添加widget,设置为always是可以的,但是会闪一下,容器active换成scale缩放也可以,就是active不行,不知道是不是BUG

那是因为和layout的设置冲突了呀 如果你想设置居中的话 直接设置layout就可以了

只用layout没有效果,无法居中,所以才用到widget的

怎么会没有效果呢 设置他的left 和 right来达到居中的效果

问题是容器内放进去的个数不确定,设置left 和 right就不准确了,有时也会放进去字体

layout的 resizeM此时widode 值为 CONTAINER 时,该节点的大小会在激活状态的子节点的大小之和发生变化时自动计算的, widget的 resizeMode 值为 ON_WINDOW_RESIZE时,该节点的大小会在窗口大小变化时自动计算的,你上面只有子节点 Button发生了变化,只触发了layout的自动计算,widget是没有参与的,

1赞

老哥怎么解决的,我也碰到了Widget所在的Node一开始是禁用启用不生效的问题

widget 生效时机默认是当窗口尺寸修改 还是只有一次来着, 设置成always就能激活时生效了