新手求助:scrollview无法滚动

  • Creator 版本: 2.0

  • 目标平台: 微信小程序

  • 额外线索:在微信小程序子域添加scrollview,size为400420,并设置了content的size为400600,scrollview的纵向scroll选项已勾选,我往content里添加了100个item,但是scrollview像一张静态图片一样始终无法滚动

主域有加 WXSubContextView 加入这个组件吗?如果没有的话,看看官方文档吧

http://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-sub-domain.html?h=开放

有加的,主域添加了

发布到微信小程序的时候也能看到子域的这个scrollview以及我加的item项,只是scrollview无法滚动,如图:子域只有一个scrollview放item展示

建议对照下官方范例

我是对照着官方范例敲的…我觉得可能卡在什么特别简单的地方了…我对照官方样例调了所有的节点所有组件的属性完全一致……但是不知道为什么scrollview就是无法滚动……

我帮你看一下吧,把这个 demo 上来:slightly_smiling:

我应该怎么把demo给你呢?传哪几个文件?或者我可以加你qq吗
我刚才尝试了一下,直接在子域新建scrollview节点,还是无法滚动……

直接打包拖拽上来就行

cocos.rar (2.5 MB)
这是我的两个demo工程~麻烦了~~

帮你定位到问题了 cocos_fixbug.rar (2.4 MB)并xiu修复了你的工程

为了阅读方便 删掉了一些干扰代码

cocos_finish.rar (2.4 MB)这是修复后的完整工程 你对照这修改下就行

弱弱的问是修改的哪里啊…我对比了半天都没找到修改的地方…是调了属性检查器吗,还是子域的launch.js的代码有问题呢……:confounded:

稍等 我截图给你看

我主要是做了这两样操作
1、主域上 将这个预制体拉到Canvas下(因为你启用了widget组件,所以如果你对一个没有父节点的预制件添加widget的时候,会有异常出现。解决和避免的方法就是 widget必须在该组件还没被制作成预制体时就添加widget组件 所以我把rank_dialog预制体拉到Canvas下,然后保存场景,然后再把原来的rank_dialog删掉,再把rank_dialog制成预制体,并且重新拉入脚本组件中。
2、修改子域Canvas设计分辨率与主域 的绘制画布size保持一致

1赞

原来如此,太感谢了~~:grinning:

那个,我能再问一下 “对一个没有父节点的预制件添加widget的时候,会有异常出现” 那个异常报错我在哪里能看到吗,因为我用微信小程序的ide打开的时候并没有看到任何的报错信息,在cocos里面也没有关于这个异常的报错,所以遇到这个问题的时候追查得很茫然…

我也遇到了子域scrollview无法滚动的问题,没找到官网的demo,看了这个demo完美解决,感谢!顺便问下官网的各种demo能不能贴一下链接

你好 我明天整理下 出个帖子 你也可以到官方文档中找到它,搜索 开放数据域 关键词

感谢:slightly_smiling: