使EditText在高度上增长以显示整个文本内容

时间:2018-01-12 14:50:51

标签: android android-edittext textview spannablestring

我有一个包含spannable字符串的EditText。

spannable字符串将其跨度显示为BitmapDrawables(从线性布局转换而来)。

在所有方面,我希望EditTexts的高度与显示整个内容时一样大:

enter image description here

随着我输入更多文字,它会增长,但是在行尾添加跨度并不会使其增长。 在以下屏幕截图中被剪切的第三个标记被添加到第二个标记之后的文本中。在这种情况下,edittext没有调整大小。 (我滚动到第一行,因为您只能在输入后直接看到第三个标记)

enter image description here

如何确保edittext随着内容的增加而增长? 它的垂直布局参数设置为wrap_content。 垂直布局参数不是match_parent,因为当它是空的时,edittext将大于一行。

EditText:(C#)

.SetSingleLine(false);
.SetMaxLines(10);
.SetMinLines(1);
InputType = InputTypes.ClassText | InputTypes.TextFlagMultiLine,
movementMethod = new ClickableMovementMethod(); //Custom MovementMethod inheriting from LinkMovementMethod

.SetScroller(new Scroller(Context));
.VerticalScrollBarEnabled = true;
.SetScrollContainer(true);

0 个答案:

没有答案