安卓实现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设置完成第一個参数设置第一行缩进宽度,第二参数其它行的缩进宽度。

 

posted @ 2020-04-25 18:49  别人眼中的过客  阅读(785)  评论(0编辑  收藏  举报