最新的Codenameone构建版本是否丢失了在包含URLImages的行的容器中滚动的功能?

最新的Codenameone构建版本是否丢失了在包含URLImages的行的容器中滚动的功能?,codenameone,Codenameone,我的基于CN1的应用已经在app Store和Google Play上运行了几个月,效果很好,但当我现在在NetBeans本地或通过CN1构建服务器重建相同的代码时,我无法像以前那样滚动浏览容器列表 该代码类似于CN1联系人演示 从.codenameone文件夹中,我看到 UpdateStatus.properties # #Fri Mar 27 12:34:19 MDT 2020 CodenameOne_SRCzip=118 CodenameOneJar=118 CodeNameOneBuil

我的基于CN1的应用已经在app Store和Google Play上运行了几个月,效果很好,但当我现在在NetBeans本地或通过CN1构建服务器重建相同的代码时,我无法像以前那样滚动浏览容器列表

该代码类似于CN1联系人演示

从.codenameone文件夹中,我看到

UpdateStatus.properties
#
#Fri Mar 27 12:34:19 MDT 2020
CodenameOne_SRCzip=118
CodenameOneJar=118
CodeNameOneBuildClientJar=105
designer=108
CLDC11Jar=108
JavaSEJar=118
lastUpdate=1585334059359
guiBuilder=107
谢谢你的建议。一些更新:

  • SetAllowEnableLayoutOnPoint仍然出现问题(true)
  • 测试了CN1联系人列表演示和滚动功能
  • 我的代码与那个演示的主要区别在于 URLImage,如第二个CN1示例中的
  • 通过删除,我可以使我的行容器再次滚动 使用URLImage吗
  • 通过向某些行而不是其他行添加URLImage进行进一步测试 一旦一行被分配了URLImage,它就不再是可滚动的 容器的接触点。和其他几行一样长 没有URL图像可以滚动整个容器(当我的 finger到达其中一行)。一旦我进行了一次审判 所有可见的行都是URL图像,无法滚动 集装箱
  • 我试图用CN1 URLImage示例复制这个问题 参考上面的示例,但该示例链接到一个nestoria api,该api似乎 现在不可用
  • 因为这仍然适用于1月份编译的代码,但是失败了 现在重新编译相同的代码,我仍然想知道是否有什么东西 我的构建过程发生了变化,但我无法复制 该问题与CN1演示有关
  • 如果有进一步的建议,我们将暂时对此保持开放 但我现在可以通过尽量减少使用URLImage(不情愿的)来应付 在应用程序会话的早期调用这些URL映像,因为 用户可能甚至不需要这些图标的次数)
  • 谢谢,
    迈克

    没有。试试contacts演示,它正常吗?您的代码与此有什么不同

    我猜您看到的是与
    setAllowEnableLayoutPoint()
    优化相关的工件。要在根窗体中测试此功能,请调用:

    form.setAllowEnableLayoutOnPaint(true);
    

    在展示之前。然后看看问题是否解决了。假设是这样的话,试着找到触发这一点的区域,并在此基础上与我们跟进。请注意,将此设置为true会对滚动性能产生重大影响。

    能否修改联系人演示以重现此问题,以便使用示例代码提交问题?我不认为URLImage会对滚动behsvior产生什么影响,但如果你有嵌套滚动条等东西,它可能会破坏布局。建议使用Thx@Shai。我花了几个小时试图将URLMeages添加到contacts演示中,但这种方法可能已经过了收益递减的阶段。我一直遇到其他编码问题(c.getId()总是为null,因此我添加URLImage代码的部分总是被忽略,并且我没有看到从sakila customer表中提取联系人的其他方法)。也许更简单的方法是——CN1文档中引用的URLImage演示包含一个过时的API,您有该演示的工作版本吗?Thx,MikeI我不确定API是否过时。如果有些东西过时了,我们就不推荐它。我担心的是,您可能遇到了意外的边缘情况,这可能表明我们的代码或您的代码中存在错误。未找到404的链接。对于第二个CN1 URL图像示例,是否有其他链接可供使用?我不知道。看起来整个网站都不可用了。不过这可能是暂时的。