安卓实现textView次行缩进效果
1 public class EnterTextView extends AppCompatTextView { 2 3 4 public EnterTextView(Context context, AttributeSet attrs) { 5 super(context, attrs); 6 } 7 8 public void setText(String text) { 9 SpannableString spannableString = new SpannableString(text); 10 //从第二行开始:之后开始缩进。 11 int width = (int) getPaint().measureText(text.substring(0, text.indexOf(":") + 1)); 12 LeadingMarginSpan.Standard what = new LeadingMarginSpan.Standard(0, width); 13 spannableString.setSpan(what, 0, spannableString.length(), SpannableString.SPAN_INCLUSIVE_INCLUSIVE); 14 super.setText(spannableString); 15 } 16 }
自定义TextView 完成次行缩进,主要是通过LeadingMarginSpan.Standard设置完成第一個参数设置第一行缩进宽度,第二参数其它行的缩进宽度。