CodenameOne - 获取 TextViews 或 TextAreas 中的文本大小

CodenameOne - Getting the text size inside TextViews or TextAreas

我的 CodenameOne 应用在布局中有一个 BrowserComponent(它是一个 WebView)。

它还有其他组件,例如 TextFields。

我需要 BrowserComponent 中的文本与 TextFields 中的文本具有相同的大小(默认值)。

我在 HTML 中设置 BrowserComponent 内的文本大小,使用 CSS 字体大小 属性。

我试过这条指令:

int size=textField.getStyle().getFont().getSize();

然后创建 HTML,其中在合适的标签定义中有此字符串:

"style=\"font-size:"+String.valueOf(size)+"px;\"";

但结果是0。

是否可以通过任何方法使该数字正确?

首先:您应该在 getFont() 之前使用 getUnselectedStyle() 而不是 getStyle()

getSize() 方法适用于系统字体,如 the docs. You got the response of SIZE_MEDIUM 中所述,这不是您想要的。

在 getFont() 之后尝试 getHeight()getPixelSize()