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()
。
我的 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()
。