我正在使用以下代码在表单中的工具栏上设置后退命令:
Command back = new Command("Back") {
public void actionPerformed(ActionEvent ev) {
mainForm.showBack();
}
};
Style s = UIManager.getInstance().getComponentStyle("Title"); // getTitleStyle();
FontImage backIcon = FontImage.createMaterial(FontImage.MATERIAL_ARROW_BACK, s);
this.getToolbar().addCommandToLeftBar("", backIcon, back);
这适用于iOS和Android,但在Windows Phone(Eumlator)上我得到java.lang.RuntimeException: Unsupported operation
。在C#代码中进行一些调试之后,我发现在Font.derive()
中抛出了异常,调用CodenameOneImplementation.deriveTrueTypeFont()
,这在Windows Phone上实际上没有实现。
当前的Windows Phone端口是否根本不支持Material图标,或者是否有相应的工作方式?或者我做错了什么?
答案 0 :(得分:0)
旧的Windows Phone端口不支持包括图标字体在内的大量功能。
我们正在开发一个应该支持所有内容的完全new ground up port。
请注意,图标字体在JavaScript端口中有效,您应该可以在任何地方部署它。