真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android#SpannableString

SpannableString可以在TextView或者EditText中設(shè)置字體、大小、顏色、樣式、上下標(biāo)、刪除線、下劃線、超鏈接、點擊事件等。

成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準與要求,同時竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!


       用法如下:

//初始化SpannableString
SpannableString ss = new SpannableString("將要處理的文字");
//使用SpannableString的setSpan()方法,設(shè)置SpannableString要顯示的形式
ss.setSpan (Object what, int start, int end, int flags);
//把SpannableString賦值給Textview
textView.setText(ss);

       其中,flags的含義略提一下:

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE//前后插入的內(nèi)容都不會跟著樣式改變;
Spanned.SPAN_INCLUSIVE_EXCLUSIVE//前面插入的內(nèi)容會跟著樣式改變,后面不會;
Spanned.SPAN_EXCLUSIVE_INCLUSIVE//前面插入的內(nèi)容不會跟著樣式改變,后面會跟著改變;
Spanned.SPAN_INCLUSIVE_INCLUSIVE//前后插入的內(nèi)容都會跟著樣式改變;

       使用的時候,根據(jù)具體情況選擇(TextView時都一樣)

       很明顯start和end就是要設(shè)置的文字的開始和結(jié)束的索引,注意這里的開始和和結(jié)束也是包含頭不包含尾的;

        剩下的就是這個Object的what了,SpannableString要顯示成什么樣子,就看他了;

        

        

//設(shè)置字體
public TypefaceSpan(String family)//family為字體,如"monospace"、"serif"、"sans-serif"等

//設(shè)置字體大小
public AbsoluteSizeSpan(int size)//size單位為px
public AbsoluteSizeSpan(int size, boolean dip)//dip單位是否為dip,false為px
public RelativeSizeSpan(float proportion)//proportion為正常字號的倍數(shù),如0.5f即正常字號的0.5倍
public ScaleXSpan(float proportion)//proportion為正常字號寬度的倍數(shù) ,如3.0f即正常字號寬度的3倍

//設(shè)置字體顏色
public ForegroundColorSpan(int color)//color為顏色值,如Color.RED或Color.parseColor("#000000")等

//設(shè)置字體背景顏色
public BackgroundColorSpan(int color)//color為顏色值,如Color.RED或Color.parseColor("#000000")等

//設(shè)置字體樣式
public StyleSpan(int style)
//style為具體樣式的常量值:
//android.graphics.Typeface.BOLD//粗體
//android.graphics.Typeface.BOLD_ITALIC//粗體+斜體
//android.graphics.Typeface.ITALIC//斜體
//android.graphics.Typeface.NORMAL//正常
                                                                                         
//設(shè)置上標(biāo)
public SuperscriptSpan() 
           
//設(shè)置下標(biāo)
public SubscriptSpan()
       
//設(shè)置下劃線
public UnderlineSpan()

//設(shè)置刪除線
public StrikethroughSpan()
         
//設(shè)置超鏈接,需要textView.setMovementMethod(LinkMovementMethod.getInstance())才能生效
public URLSpan(String url)//url為URI,如"http://wjyzxc.blog.51cto.com/5725897/1637082 "、"tel:10010"、
"mailto:lfe99@vip.qq.com"或"sms:10010"等

//自定義點擊事件
//繼承ClickableSpan,在public void onClick(View v)方法中寫點擊事件
//實現(xiàn)點擊事件的同時,還可以重寫public void updateDrawState(TextPaint ds):                  @Override
    public void updateDrawState(TextPaint ds) {
        ds.setColor(Color.RED);//字體顏色
        ds.setUnderlineText(true);//是否有下劃線
    }
    
//設(shè)置圖片
public ImageSpan(Context context, Bitmap b)//還有Drawable等重載方法

//設(shè)置字體,樣式,大小、顏色等
public TextAppearanceSpan(String family, int style, int size,ColorStateList color, ColorStateList linkColor)

//設(shè)置項目符號
public BulletSpan()

        例:

ss.setSpan(new UnderlineSpan(), 2, 5,  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new  SuperscriptSpan(), 4, 5,  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

網(wǎng)頁標(biāo)題:Android#SpannableString
URL標(biāo)題:http://weahome.cn/article/pciicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部