Use LeadingMarginSpan.Standardwith SpannableString, or if you also need bullets, use BulletSpan:
Just create a function like this:
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;
}
And then, every time you need an indented line that you can do:
myTextView.setText(createIndentedText("my text that gonna be indented", 10, 10));
The first parameter is the indentation of the first line, the second parameter is the indentation in the following lines, just in case you want to postpone the first line differently to the next.