PageView 组件在滑动的时候没有考虑 layout 的 spacingX 属性

我设置为0的时候很正常,设置越大,滑动的距离并没有改变,滑几次就偏移了

我看你们源码也是直接获取节点宽度没有加上边距的

if (this.direction === Direction.Horizontal) {
    offset.x = idx * this.node.width;
}else if (this.direction === Direction.Vertical) {
    offset.y = idx * this.node.height;
}

的确如此,现在有解决了吗?

大神,假如你size mode 是free 的时候 调用addpage 是否正常?

找到了解决方法了,这里回答一下!
一般我们在 PageView 会放一个 layout,layout 下面有多个子节点,我们假如需要位移多少,那个通过定义在 PageView 距离中填写对应的宽度或高度。
(比如说 layout 里面的节点宽都统一为 300, spacingX 为 60,pageView 定义的宽度需要定义为 300 + 60 = 360。这里又会带来另外一个坑,layout 会默认靠 PageView 的边,比如的 layout 是从左到右显示,所以 layout 要设置下 x 值为 -180,Padding Left 和 Right 值各为30,保证滑动位置能显示正常!

你在addpage 中又出现这个问题吗?

请问这个问题要怎么解决呢

求助求助!!