diff --git a/haxework/gui/TextView.hx b/haxework/gui/TextView.hx index ec5d25f..df8ecbc 100755 --- a/haxework/gui/TextView.hx +++ b/haxework/gui/TextView.hx @@ -30,11 +30,12 @@ class TextView extends SpriteView implements ITextView { public function new() { super(); - layoutHAlign = HAlign.NONE; - layoutVAlign = VAlign.NONE; + layoutHAlign = HAlign.CENTER; + layoutVAlign = VAlign.MIDDLE; textField = buildTextField(); textField.width = 1; textField.height = 1; + textField.multiline = true; textField.wordWrap = true; //textField.borderColor = 0x00ff00; //textField.border = true; @@ -174,13 +175,17 @@ class TextView extends SpriteView implements ITextView { } private function placeTextField(textField:TextField):Void { - if (fill) { - textField.width = width - paddings * 2; - textField.height = height - paddings * 2; - textField.x = paddings; - textField.y = paddings; - } else { - #if html5 textField.height = textField.textHeight; #end + //if (fill) { + // textField.width = width - paddings * 2; + // textField.height = height - paddings * 2; + // textField.x = paddings; + // textField.y = paddings; + //} else { + + textField.width = width; + textField.height = textField.textHeight * 1.185; + + //#if html5 textField.height = textField.textHeight; #end textField.x = switch (layoutHAlign) { case HAlign.NONE: 0; case HAlign.LEFT: paddings; @@ -191,11 +196,11 @@ class TextView extends SpriteView implements ITextView { textField.y = switch (layoutVAlign) { case VAlign.NONE: 0; case VAlign.TOP: paddings; - case VAlign.MIDDLE: (height - textField.height) / 2; - case VAlign.BOTTOM: height - textField.height - paddings; + case VAlign.MIDDLE: (height - textField.textHeight) / 2; + case VAlign.BOTTOM: height - textField.textHeight - paddings; default: 0; } - } + //} } override private function set_mouseEnabled(value:Bool):Bool {