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");

残念ながら、これによりテキストの上に空白ができ、テキストの下部が切り取られます。

textBoxFont

この空白/パディングを削除するにはどうすればよいですか? または、ボックス内のテキストのサイズと位置を変更する別の方法はありますか? どうもありがとう!

編集: 追加情報: コメントのため、次の画像を追加しました。行はカーソル マーカーです。 ここに画像の説明を入力

4

2 に答える 2

0

さらに調べてみると、テキスト行が占めるスペースはフォントサイズの1.5倍であることがわかりました。その空白を変更する方法がわかりません。実際には、ボックスをフォントサイズの1.5倍に設定するだけで済みました。

于 2013-02-14T20:28:54.477 に答える
0

任意の要素に設定できるのと同じように、TextBox にパディングを設定できます。を使用する.getElement().getStyle()か、CSS スタイルを適用できます。

于 2013-02-14T18:02:02.067 に答える