android - 在多行edittext android中设置单行对齐

标签 android android-edittext

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

“您不能在同一个 editText 控件中应用多种对齐方式。您必须通过某种手动填充文本内容来解决问题”

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

最佳答案

如果您知道行的开始和结束索引,则可以使用对齐范围来设置多行 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);

您可以通过覆盖开始索引和结束索引之间的多行来一次对多行应用对齐方式。

关于android - 在多行edittext android中设置单行对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046885/

相关文章:

android - 一旦我显示带有 EditText 的对话框,如何使软键盘出现?

java - 以编程方式生成时的 EditText 问题

android - 在 Android 的 EditText 上强制全屏

android - 使用 ActionBarSherlock 的 setShareIntent 上的 NullPointerException

android - 如何实现不同进程中Service和Activity之间的通信?

使用 WHERE 子句的 Android sql 查询

android edittext请求焦点在特定位置

Android:在浏览器中编辑文本行为

android - 如何在导航栏上添加菜单按钮

android - ViewPager fragment 中的 CircularFloatingActionMenu