【发布时间】:2011-07-28 12:04:35
【问题描述】:
我在一个项目中工作,用户填写一份问卷,然后将答案提交到服务器。为简单起见,我每个屏幕只保留两个问题,单击下一个命令后,用户会得到下两个问题。我在这个项目中使用了 lwuit 框架。
为了减少内存需求,我只创建了一次 form、questLabel1、ansCombo1、questLabel2 和 ansCombo2。并且它们的属性是根据当前帧(屏幕)设置的。 问题是,如果您在表单 2 中并且向下滚动到最后一个选项,然后单击下一个按钮,因为您向下滚动表单即使在下一个表单上也不会显示上部组件 尝试了很多东西。创建表单的新实例可能有效,但出于明显的记忆原因,我不想使用它,
还有其他解决方案吗?
提前致谢,
【问题讨论】:
-
即使在下一个表单上,表单也不显示上部组件您能否详细解释一下这个问题?您是否正在寻找类似Display.setCurrentItem 提供的功能? “请求将包含此项目的 Displayable 设为当前,滚动 Displayable 以使此项目可见,并可能将焦点分配给此项目....”
-
@gnat:他需要使用 LWUIT,而不是 Java ME。
-
谢谢@gnat ...但是你建议的解决方案是lcdui框架,我正在使用lwuit并且只允许使用lwuit功能......我阅读了lcdui的Display类的文档,我只是需要一个类似的方法来完成我的任务......
-
明白了。你检查
Component/ContainerAPI了吗?我在 lwit 页面上看到的 javadocs 建议了一些语义相似的方法scrollComponentToVisible、scrollRectToVisible。 “如果此容器可滚动,请确保组件在滚动中可见...” 类似的东西 -
@gnat...非常感谢...它成功了...非常感谢您拯救了我的一天...上帝保佑你