如题:cocos creator , 往scrollview里面动态添加或删除节点 怎么做到不自动滚动!
补充:scorll中的content要保持原来的位置不随着node的增删(width变化)出现滚动!!
可以每次增减时重新设置一下显示的位置,我记得有api的。
持续关注,…
具体怎么计算显示的位置呢
试试更改一下content的锚点?
点赞
把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