这似乎是一个非常琐碎的问题,但是我花了很多时间在此上找不到可行的解决方案。

诺基亚设备具有中央选择按钮,可让我们为其分配软键。

根据我的要求,我需要分配一个特定的命令作为软键。例如,在一个屏幕上可能是“播放”,在另一屏幕上可能是“选择”。请注意,我已经使用以下命令设置了默认选择命令:

setDefaultCommand((Command) v.elementAt(v.size() - 1));

该命令始终是右侧菜单中的第一个命令,并在按下中央选择按钮时被调用。

据我了解,将命令分配给每个软键的方式非常随意,并且因设备而异。由于已经设置了默认命令,因此可以通过两种方法解决我的问题:

1.使用以下方法将软键设置为中央按钮
Display.getInstance().setThirdSoftButton(true);

我试过了,但是分配命令的方式是非常随机的。另外,菜单中始终会添加一个默认命令“选择”。是否可以自定义此方法,以便在中央按钮上方显示非常具体的命令?

2.只需分配标签,即可在中央软键中显示如上设置的默认命令。

最佳答案

第3个软键模式具有针对许多可聚焦组件的默认实现,但不适用于标签。您可以通过在组件上调用setSelectCommandText(String)来定制其标签。

我建议不要使用标签作为中心命令,而只需使用一个按钮并将其UIID设置为Label(如果您希望它作为标准标签显示)。

09-10 17:14