这似乎是一个非常琐碎的问题,但是我花了很多时间在此上找不到可行的解决方案。
诺基亚设备具有中央选择按钮,可让我们为其分配软键。
根据我的要求,我需要分配一个特定的命令作为软键。例如,在一个屏幕上可能是“播放”,在另一屏幕上可能是“选择”。请注意,我已经使用以下命令设置了默认选择命令:
setDefaultCommand((Command) v.elementAt(v.size() - 1));
该命令始终是右侧菜单中的第一个命令,并在按下中央选择按钮时被调用。
据我了解,将命令分配给每个软键的方式非常随意,并且因设备而异。由于已经设置了默认命令,因此可以通过两种方法解决我的问题:
1.使用以下方法将软键设置为中央按钮
Display.getInstance().setThirdSoftButton(true);
我试过了,但是分配命令的方式是非常随机的。另外,菜单中始终会添加一个默认命令“选择”。是否可以自定义此方法,以便在中央按钮上方显示非常具体的命令?
2.只需分配标签,即可在中央软键中显示如上设置的默认命令。
最佳答案
第3个软键模式具有针对许多可聚焦组件的默认实现,但不适用于标签。您可以通过在组件上调用setSelectCommandText(String)
来定制其标签。
我建议不要使用标签作为中心命令,而只需使用一个按钮并将其UIID设置为Label(如果您希望它作为标准标签显示)。