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

 

相关文章:

  • 2021-05-11
  • 2021-08-24
  • 2022-12-23
  • 2021-11-30
  • 2021-11-18
  • 2021-07-12
  • 2021-07-02
  • 2021-10-30
猜你喜欢
  • 2021-10-08
  • 2021-05-12
  • 2021-05-20
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案