Actionscript:多行文本字段和底部填充

时间:2017-07-11 11:39:12

标签: actionscript-3 actionscript

我正在使用

创建文本字段
multiline = isMultiLine;
wordWrap = true;

我正在使用

设置文本字段的高度
_tf.height = _tf.height * _tf.numLines;

因为如果我不这样做,就不会出现额外的行,你必须点击它们才能看到它们。

以上代码有效,但_tf.height底部的填充随着行数的增加而变大。所以我认为这是因为我的输入高度乘以行数。

但是,我使用的是最小_tf.height值,如果我减少它,那么所有行重叠。

我还尝试稍后手动设置_tf.height以删除额外的填充,但这会导致相同的重叠问题。

如何删除底部填充?

enter image description here

2 个答案:

答案 0 :(得分:1)

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#autoSize

如果autoSize设置为TextFieldAutoSize.LEFT ...如果wordWrap也设置为true,则仅调整文本字段的底部大小,右侧保持固定。

TextFiel.wordWrap = true;
TextField.autoSize = TextFieldAutoSize.LEFT;

答案 1 :(得分:1)

这比按线数多次处理更好

tf.width = DESIRED_WIDTH;
tf.multiline = isMultiLine;
tf.wordWrap = true;
tf.text = yourText;
tf.height = tf.textHeight + DESIRED_PADDING;

textHeight将告诉您其中包含的字形使用的实际高度。通常你想要至少几个像素的填充,或者它可能会有点剪辑。