我正在android中编写一个文本,现在需要两行以上,我的问题是如何缩进我的文本行的第二行.
1.my name is qadeer hussain
iam fine how Ru.
Run Code Online (Sandbox Code Playgroud)
但我想要
1.my name is qadeer hussain
iam fine how Ru.
Run Code Online (Sandbox Code Playgroud)
这里第二行不是从一行开始,而是在名称正下方
rup*_*pps 20
使用LeadingMarginSpan.Standard了SpannableString,或者如果你还需要子弹使用BulletSpan:
只需创建一个这样的函数:
static SpannableString createIndentedText(String text, int marginFirstLine, int marginNextLines) {
SpannableString result=new SpannableString(text);
result.setSpan(new LeadingMarginSpan.Standard(marginFirstLine, marginNextLines),0,text.length(),0);
return result;
}
Run Code Online (Sandbox Code Playgroud)
然后,每当您需要缩进线时,您可以执行以下操作:
myTextView.setText(createIndentedText("my text that's gonna be indented", 10, 10));
Run Code Online (Sandbox Code Playgroud)
第一个参数是第一行的缩进,第二个参数是下一行的缩进,以防你想要将第一行缩进到下面的行.
| 归档时间: |
|
| 查看次数: |
10549 次 |
| 最近记录: |