在多行edittext android中将对齐设置为单行

时间:2013-11-18 11:41:50

标签: android android-edittext

是否可以在多行edittext android中的单行或某些行上设置对齐? 如果是,那么如果没有,那么为什么不呢? 我从类似主题下发布的另一个问题中得到了这个答案

“您无法在同一editText控件中应用多个对齐。您必须使用某种手动填充文本内容来解决问题”

那么如何为选定的行插入手动填充?

1 个答案:

答案 0 :(得分:0)

您可以使用对齐范围为多行EditText中的单行和多行设置对齐,前提是您知道该行的开始和结束索引。例如:

SpannableStringBuilder s = new SpannableStringBuilder("some text ");
AlignmentSpan span = new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE);
s.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setText(s);

您可以通过覆盖开始和结束索引之间的多条线,一次将对齐应用于多行。