Cocos Creator scrollview滑动问题

最近在做一个冒泡聊天的功能, 来一条消息,就添加在底部,逐一往上顶.比如我添加了10条消息, 滑动区域最多只显示了5条,每次添加新的消息,我都会更新content的height,可以滑动到顶部或者底部, 因为消息是在左下角显示的,逐条往上顶,逻辑这边我是通过更新每条消息的位置来实现的, 故content的锚点对应设置在view的(0,0)位置.

问题来了: 如果把content或者是scrollview挂载的节点给隐藏掉, 再显示,也就是修改它的active属性为false然后,再设置为true,这时候,如果想往上滑动的话,明显能看到的现象是content没有那么大,此时打印输出的content.height也是正常的,但是上面没到顶的区域是看得见有消息的,就是无法拉扯上去,此时如果再addChild一条消息,它又可以正常往上滑了…

昨天晚上发现的,折磨到现在了…求官方大大解答,或者大佬不吝赐教,小手一动…

刚刚仔细检查了一遍代码,发现我在content上面不知道什么时候挂载了widget组件,估计是昨天走神了… 去除之后, 对srollview进行隐藏和显示的操作都正常了,不会出现上面无法拉扯到顶部的现象了… widget组件有点神奇, 隐藏和显示,这个操作,底层走了什么… what kind of logic is this?

content节点加layout组件了吧,resize mode改成container不是可以自动改变content大小吗,可以调用scrollview的scrolltotop,scrolltobottom自动滑到底部和头部

没加layout组件呢, 每条消息的背景高度不是固定的, 正常1倍或者换行1.2倍的宽度…

我的content就相当于只是 一个node 上面就是之前误操作添加了widget才发现这样… 消息长度不确定,宽度就不确定,一开始就没考虑使用layout组件了, 我再试试其它可能性吧,感谢回答~~~

layout也不限定每个子节点高度宽度一致,只是消息之间的缝隙间隔一至而已

en ~~. 非常感谢, 扩展了一些知识点, 我用这玩意还没多久,去年用了大半年不过都是小打小闹的, 最近才换了新的机会, 估摸会一直在用, 得空我再仔细捣鼓一下吧, 刚刚试了一下效果不太理想, 现象还是比较奇怪的,目前做好的功能就先不试了… 估计是我改动了锚点可能相关的属性, 一选container之后, bottom_to_top然后加的话就是加在顶部… 现象有点奇怪,我还需要多测试了解一下

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。