是否可以在单行或多行edittext android中的某些行上设置对齐方式?
如果是,那么如何,如果不是,那么为什么不呢?
我从类似主题下发布的另一个问题中得到了这个答案
“您不能在同一个editText控件中应用多个对齐方式。您必须通过某种手动填充文本内容来解决您的问题”
那么如何为选定的行插入手动填充呢?
最佳答案
您可以使用Alignment span设置多行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);
您可以通过覆盖开始索引和结束索引之间的多行来一次将对齐方式应用于多行。