cocos creator , 往scrollview里面动态添加或删除节点 怎么做到不自动滚动

如题:cocos creator , 往scrollview里面动态添加或删除节点 怎么做到不自动滚动!

补充:scorll中的content要保持原来的位置不随着node的增删(width变化)出现滚动!!

可以每次增减时重新设置一下显示的位置,我记得有api的。

持续关注,…

具体怎么计算显示的位置呢

试试更改一下content的锚点?

点赞:grin:

把content的锚点 x 或者 y 设置为0 或者 1,

目前我的做法是这样的:

const container = this.getContainer();
container.elastic = false;
const beforeOffset = container.getScrollOffset();
//这里是你添加元素的代码
container.scrollToOffset(beforeOffset, 0);
container.elastic = true;

也就是说在添加前关闭回弹,记录添加前的位置,添加完后立即滚回去,然后再启用回弹。

scrollview 这个函数改成空函数_moveContentToTopLeft