我有一个gwt TextBox,其高度由变量确定:
aTextBox = new TextBox();
parentLayoutPanel.add(aTextBox);
parentLayoutPanel.setWidgetTopHeight(aTextBox, 0.0, Unit.PX, text_box_height, Unit.PX);
在页面加载之前,此变量text_box_height
是未知的。现在我想确保框内的字体与框的大小相匹配。目前,我正在尝试以下方法:
aTextBox.getElement().getStyle().setProperty("fontSize", Integer.toString(text_box_height) + "px");
不幸的是,这导致文本上方的空白区域切断了文本的底部:
如何删除此空格/填充?或者是否有不同的方法来确定框中文本的大小和位置?非常感谢!
编辑:其他信息:
由于评论,我添加了以下图像。该行是光标标记。
答案 0 :(得分:0)
您可以在TextBox上设置填充,就像您可以在任何元素上设置它一样。您可以使用.getElement().getStyle()
,也可以应用CSS样式。
答案 1 :(得分:0)
经过一些研究后,我发现文本行占用的空间是字体大小的1.5倍。我没有看到改变那个空白的方法。实际上我只是将框设置为字体大小的1.5倍。