1. 程式人生 > >Spannable對textview首行縮排

Spannable對textview首行縮排

實現下方效果圖
         

 1.建立Spannable物件

  SpannableString contentSpan = new SpannableString(data.getBusinessTitle());
2.設定文字縮排的樣式,引數arg0,首行縮排的畫素,arg1,剩餘行縮排的畫素
  LeadingMarginSpan.Standard standard = new LeadingMarginSpan.Standard(70, 0);

3.進行樣式的設定了,其中引數what是具體樣式的實現物件,start則是該樣式開始的位置,end對應的是樣式結束的位置,引數flags,定義在Spannable中的常量
contentSpan.setSpan(standard, 0, 0, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
4.使用RelativeLayout佈局

flags屬性就有意思了,共有四種屬性:

Spanned.SPAN_INCLUSIVE_EXCLUSIVE 從起始下標到終了下標,包括起始下標
Spanned.SPAN_INCLUSIVE_INCLUSIVE從起始下標到終了下標,同時包括起始下標和終了下標
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE從起始下標到終了下標,但都不包括起始下標和終了下標
Spanned.SPAN_EXCLUSIVE_INCLUSIVE

從起始下標到終了下標,包括終了下標