1

我有一个 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");

不幸的是,这会导致文本上方出现空白,从而切断文本的底部:

文本框字体

如何删除此空白/填充?还是有不同的方法来调整文本在框中的大小和位置?非常感谢!

编辑:附加信息: 由于评论,我添加了以下图片。该行是光标标记。 在此处输入图像描述

4

2 回答 2

0

您可以在 TextBox 上设置填充,就像在任何元素上设置它一样。您可以使用.getElement().getStyle(),也可以应用 CSS 样式。

于 2013-02-14T18:02:02.067 回答
0

经过更多研究,我发现文本行占用的空间是字体大小的 1.5 倍。我看不到改变那个空白的方法。我最终实际上只是将框设置为字体大小的 1.5 倍。

于 2013-02-14T20:28:54.477 回答