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

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

Android#SpannableString-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)專注于綏江企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。綏江網(wǎng)站建設(shè)公司,為綏江等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

       用法如下:

//初始化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)容都不會(huì)跟著樣式改變;
Spanned.SPAN_INCLUSIVE_EXCLUSIVE//前面插入的內(nèi)容會(huì)跟著樣式改變,后面不會(huì);
Spanned.SPAN_EXCLUSIVE_INCLUSIVE//前面插入的內(nèi)容不會(huì)跟著樣式改變,后面會(huì)跟著改變;
Spanned.SPAN_INCLUSIVE_INCLUSIVE//前后插入的內(nèi)容都會(huì)跟著樣式改變;

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

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

        剩下的就是這個(gè)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為正常字號(hào)的倍數(shù),如0.5f即正常字號(hào)的0.5倍
public ScaleXSpan(float proportion)//proportion為正常字號(hào)寬度的倍數(shù) ,如3.0f即正常字號(hào)寬度的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"等

//自定義點(diǎn)擊事件
//繼承ClickableSpan,在public void onClick(View v)方法中寫點(diǎn)擊事件
//實(shí)現(xiàn)點(diǎn)擊事件的同時(shí),還可以重寫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è)置項(xiàng)目符號(hào)
public BulletSpan()

        例:

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享名稱:Android#SpannableString-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/jsehs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部