问题标签 [lwuit-form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
160 浏览

java-me - 如何使用 LWUIT 在 J2ME 屏幕底部设置标签?

我在框布局中显示主窗体。在该框布局中,将标签放在另一个已设置为边框布局的容器中。现在这个容器被添加到主窗体中。

以下是我的代码:-

现在我的问题是我想在屏幕底部显示标签,但它会在所有组件都添加到表单中之后显示(而不是在底部)。

我还附上了图片..你可以看到它并了解它。 在此处输入图像描述 那么是否有任何选项可以使用 LWUIT 在 J2ME 的屏幕底部设置标签?

如果有人有想法,请帮助我。

0 投票
2 回答
38 浏览

java-me - J2ME 中的命令问题

目前我正在开发 J2ME 应用程序,并且在 j2me 中遇到命令问题。当我在表单上添加任何命令时,它会出现在选项下,而不是直接出现在屏幕上。

此选择命令不会直接出现在屏幕上,选项会出现在屏幕上然后单击选项命令然后选择命令即将出现。

我想在屏幕上选择命令而不是选项。

0 投票
1 回答
112 浏览

java - 如何滚动表单以使指定组件在 LWUIT 中可见?

向表单添加组件时,我希望表单向下滚动以使新添加的组件可见。

我认为这.scrollComponentToVisible()是用于此目的,但我不适合我。

如果您运行我在下面提供的示例代码,您会注意到该组件已正确添加并获得焦点。但是,它仍然在visible屏幕区域之外。

注意行:

我猜这条线是错的?我应该改用什么?

0 投票
1 回答
52 浏览

java-me - J2me 使用更改的 ListModel 更新容器列表

我正在使用 lwuit Container list 和 Cell Renderer 来显示图像网格。出于网络可用性的目的,我想显示默认图像并在下载完成后将其更改为获取的图像。我也无法检测到已完成的下载。我正在使用线程队列来最小化正在运行的线程数量。下载完成后如何通知更新模型的方法?如何最好地使用新模型更新列表?提前致谢。

0 投票
1 回答
147 浏览

java-me - 虚拟键盘隐藏时如何从 LWUIT 文本字段中移除焦点并正确调整表单大小?

我遇到了 LWUIT 的Textfield的问题。

在我的某些表单中,我显示CategoryBar,而在其他表单中,我隐藏它。

在我有Textfields的某些表单中,当我专注于一个表单并使虚拟键盘(VKB) 出现时,问题就会出现。当VKB出现时,屏幕组件会自行调整大小以适应Textfield在输入文本时可见,但是当我通过 VKB 上的后退按钮或返回键隐藏VKB Textfield仍然保持焦点,不仅如此,当屏幕组件调整自己的大小时,当前可见的Form也会调整自己的大小,就好像没有CategoryBar存在一样,所以任何位于Form底部的组件CategoryBar隐藏。

这可以通过显示另一个 Form(这包括PopupChoiceGroupDatePicker)然后返回到CategoryBar覆盖的Form来解决。

在没有CategoryBar可见的其他 Forms 中,有时在显示VKB时调整大小会导致 Forms 调整自己的大小,就好像CategoryBar是可见的,从而可以在它不应该可用时与之交互。

如何确保焦点完全丢失在Textfield上?此外,无论CategoryBar是否可见,如何确保正确调整 Form 的大小?

编辑

我一直在挖掘TextFieldFormVKB的类引用,后来我发现了一个名为autoAdjust的方法,根据文档:

自动调整对话框的大小。此方法由 sizeChanged事件触发。

方法sizeChanged听起来像是我应该检查的东西,在Form的参考中,该方法的描述是:

仅当表单的底层画布获得大小更改事件时,才会调用此方法。此方法将触发表单的重新布局。仅当此表单为当前表单时,此方法才会获取回调

这个方法看起来像是我正在寻找的调整大小的回调,所以我覆盖了它并放置了一个NotificatioBar来显示调用该方法时发送的宽度和高度值。

在我的设备上对此进行测试后我发现,当在显示或隐藏VKB后调整窗体大小时,高度值有时而不是270(显示CategoryBar时窗体的高度)它被发送为320(全屏高度,好像没有显示CategoryBar)。

到目前为止,我还无法理解为什么 Form 在调整自身大小时会忽略CategoryBar是否正在显示的事实。

我试图在其sizeChanged方法中更改 Form 高度,但Form不受它的影响。在我看来,我必须修改的是正在绘制表单的画布,但我不确定,因为画布隐藏在 LWUIT 中。

难道是我的表格正在绘制的画布是错误的吗?是什么引发了这种行为?