如何在android中的TextView中缩进文本行?

Qad*_*ain 5 android

我正在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.StandardSpannableString,或者如果你还需要子弹使用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)

第一个参数是第一行的缩进,第二个参数是下一行的缩进,以防你想要将第一行缩进到下面的行.

  • 效果很好。应该是该问题的可接受答案! (2认同)

tf.*_*ves 5

尝试\t在要缩进的内容之前使用 a 。如果需要进一步缩进,请使用更多

  • 但我怎么知道我的字符串显示在下一行的位置,因为不同的 Android 设备有不同的屏幕尺寸 (2认同)