CssTextView
這是基于TextView的擴(kuò)展小控件,一個(gè)支持設(shè)置一段文字設(shè)置不同的顏色、大小、字體樣式以及點(diǎn)擊事件
效果圖

使用方法
-
添加gradle依賴
compile 'com.sflin:csstextview:1.0.0' -
效果實(shí)現(xiàn)代碼
//1.設(shè)置一段文字內(nèi)容(必須要先設(shè)置一段文字) mCSSTextView.setText("這是一個(gè)基于TextView擴(kuò)展控件,實(shí)現(xiàn)了可對(duì)一段文字內(nèi)容,設(shè)置不同的字體大小,字體樣式,字體樣式以及設(shè)置點(diǎn)擊事件"); //2.設(shè)置文字整體的字體大小 mCSSTextView.setTextSize(14); //3.設(shè)置文字整體的字體顏色 mCSSTextView.setTextColor(Color.BLACK); //4.開始設(shè)置指定字體的顏色,大小,樣式,點(diǎn)擊事件 mCSSTextView.setTextArrColor("這是",Color.GREEN); mCSSTextView.setTextArrSize("一個(gè)",12); //Typeface.NORMAL、Typeface.BOLD、Typeface.ITALIC、Typeface.BOLD_ITALIC(四種樣式) mCSSTextView.setTextArrStyle("基于", Typeface.BOLD); //設(shè)置點(diǎn)擊事件 mCSSTextView.setTextClick("TextView", new CSSTextView.OnClickSpan() { @Override public void onClick(String text) { Toast.makeText(MainActivity.this,"我是"+text,Toast.LENGTH_SHORT).show(); } }); mCSSTextView.setTextArrColorSizeStyle("實(shí)現(xiàn)了可對(duì)一段文字內(nèi)容",Color.BLUE,16,Typeface.ITALIC); //對(duì)一段文字中的相同內(nèi)容設(shè)置不同顏色,可以用開始位置來(lái)區(qū)分 mCSSTextView.setTextArrColor("字體",Color.RED,36); mCSSTextView.setTextArrColor("字體",Color.YELLOW,41); mCSSTextView.setTextArrColor("字體",Color.BLUE,46); mCSSTextView.setTextArrColorSizeStyle("設(shè)置點(diǎn)擊事件", Color.GREEN, 18, Typeface.BOLD_ITALIC, new CSSTextView.OnClickSpan() { @Override public void onClick(String text) { Toast.makeText(MainActivity.this,"我是"+text,Toast.LENGTH_SHORT).show(); } }); mCSSTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"我是整段文字",Toast.LENGTH_SHORT).show(); } });
方法說(shuō)明
-
設(shè)置文本內(nèi)容其中文字的顏色 text文字 color顏色 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextArrColor(String text, int color) setTextArrColor(String text, int color, OnClickSpan onClickSpan) setTextArrColor(String text, int color, int startIndex) setTextArrColor(String text, int color, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的字體大小 text文字 size大小 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextArrSize(String text, int size) setTextArrSize(String text, int size, OnClickSpan onClickSpan) setTextArrSize(String text, int size, int startIndex) setTextArrSize(String text, int size, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的字體樣式 text文字 style樣式 startIndex開始位置 OnClickSpan點(diǎn)擊事件
(樣式:Typeface.NORMAL、Typeface.BOLD、Typeface.ITALIC、Typeface.BOLD_ITALIC)setTextArrStyle(String text, int style) setTextArrStyle(String text, int style, OnClickSpan onClickSpan) setTextArrStyle(String text, int style, int startIndex) setTextArrStyle(String text, int style, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的點(diǎn)擊事件 text文字 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextClick(String text, OnClickSpan onClickSpan) setTextClick(String text, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的字體顏色,字體大小 text文字 color顏色 size大小 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextArrColorSize(String text, int color, int size) setTextArrColorSize(String text, int color, int size, OnClickSpan onClickSpan) setTextArrColorSize(String text, int color, int size, int startIndex) setTextArrColorSize(String text, int color, int size, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的字體顏色,字體樣式 text文字 color顏色 style樣式 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextArrColorStyle(String text, int color, int style) setTextArrColorStyle(String text, int color, int style, OnClickSpan onClickSpan) setTextArrColorStyle(String text, int color, int style, int startIndex) setTextArrColorStyle(String text, int color, int style, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的字體大小,字體樣式 text文字 size大小 style樣式 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextArrSizeStyle(String text, int size, int style) setTextArrSizeStyle(String text, int size, int style, OnClickSpan onClickSpan) setTextArrSizeStyle(String text, int size, int style, int startIndex) setTextArrSizeStyle(String text, int size, int style, int startIndex, OnClickSpan onClickSpan) -
設(shè)置文本內(nèi)容其中文字的字體顏色,字體大小,字體樣式 text文字 color顏色 size大小 style樣式 startIndex開始位置 OnClickSpan點(diǎn)擊事件
setTextArrColorSizeStyle(String text, int color, int size, int style) setTextArrColorSizeStyle(String text, int color, int size, int style, OnClickSpan onClickSpan) setTextArrColorSizeStyle(String text, int color, int size, int style, int startIndex) setTextArrColorSizeStyle(String text, int color, int size, int style, int startIndex, OnClickSpan onClickSpan)
其他
GitHub地址:https://github.com/HellForGate/CssTextView
如果你覺得還不錯(cuò),歡迎Star.