我基于CN1的应用程序已经在App Store和Google Play上使用了几个月,并且运行良好,但是当我现在在本地或通过CN1 Build Servers在NetBeans上重建相同的代码时,我无法滚动浏览像以前一样的容器。
该代码类似于CN1触点演示here。
从.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
Thx @Shai提供建议。一些更新:
- setAllowEnableLayoutOnPaint(true)仍然出现问题
- 测试了CN1联系人列表演示和滚动功能
- 与该演示中的代码的主要区别在于,我正在使用如第2个CN1示例中的URLImagehttps://www.codenameone.com/javadoc/com/codename1/ui/URLImage.html
- 通过删除,我能够使行的容器再次滚动任何使用URLImage
- 通过将URLImage添加到某些行而不是其他行进行进一步测试在为行分配了URLImage之后,它就不再是可滚动的容器的接触点。只要其他一些行没有URLImages,整个容器都可以滚动(当我的手指到达那些行之一)。我一试所有可见行都是URLImage,因此无法滚动容器。
- 我尝试使用CN1 URLImage示例来复制此问题上面引用过,但该示例链接到了似乎可以现在不可用。
- 因为这仍然适用于在一月编译的代码,但未能成功现在重新编译相同的代码,我仍然想知道是否有东西更改了我的构建过程,但是我无法复制CN1演示的问题。
- 如果有其他建议,请暂时保持打开状态但是我现在可以通过尽量减少对URLImage的使用来实现(勉强在应用会话中更早地调用这些URLImage,因为很多用户甚至可能甚至不需要这些图标)。
谢谢,迈克