scrollview在缩放的时候content的位置始终不对

当前版本 1.6.1,scrollview用scaleTo动作会出现content位置上拉或者下滑位置不对。去年的帖子说已经修复,但是使用缩放还是不对

scrollview为啥要用动作变形,给自己挖坑吗

1赞

scrollview有没有父节点,用父节点做动作不可以吗

界面弹开的时候,做个由小到大的效果,界面上有scrollview

能不能给一下 demo ,调试看看?

1赞

麻烦了scene.zip (1.5 MB)
prefab.zip (1.5 MB)
1.关于scrollview
---------a.在content插入几个item,再缩放位置会出现问题,这个时候再添加item(会改变content大小)content位置恢 复正常
2.关于资源导出
---------a.导出测试场景的时候,好像没法关联导出预制体,所以分别导出了一个场景zip和一个预制体zip,预制体挂到场景canvas节点上的脚本上
--------b.ListViewCommon是完善creator自带demo中的listview,可以实现listview、背包、商城格子之类的,不用去看,应该不是这个文件导致的问题(程序员惯用说法:joy:

你可以在 content 加个 widget 试看看,还有,能不能截个效果正确跟不正确的图片给我?

不正确,位置应该是靠在最左边。

正确,位置在左边。初始添加的item比较少,你把init函数里添加的item改成20个之类的,达到能够滑动了,就可以看到初始content没有在最左边,或者说是最顶端

testNode.js中的init函数中的循环次数改成30,然后滑动列表,最顶端和最底端的位置都不对

添加widget好像并没有什么影响。


这个属性改成1,就变成单列listview,多列容易让人误会到底是往哪个方向滑动,demo中其实是从左向右滑动

你应该要搭配 layout 不然的话,就要自己去改动 content 的 Size

还有你的导入资源应该是旧版本吧,我这边是可以导出关联的 prefab

下面的范例是我在 testNode 加了 widget 跟 layout 的效果,你看看对不对

listView.zip (1.5 MB)

自己改动content的size有什么不好的地方吗,我就是自己改动的content的size,推荐搭配layout吗?

好的,我试试

如果是自己改动的 Size,你要打印一下看看是否有修改成功


滑动到最左边和最有边时停留的位置不对,打印出content的位置也滑动过了。
自己修改content的size都是有效的,打印出来是content的位置会滑动过头

之前你做的是 OK 的,但是你需要调整一下 view 的属性,主要在 anchor

谢谢,本来是想反馈一个小问题,结果还帮我找这么多解决方法:grin:能够马上用起来。自己也试过很多方法,实在不行也有折中的办法,就在刚才跟你讨论的时候发现了一个不影响效果的最简单的折中方法:在runAction(scaleTo)启动过后,下一帧再添加item是没有问题的,就是不在同一帧中调用scaleTo和添加item。直接设置scale是没有问题的,scaleTo动作的过程中是没有问题的。结帖。