TextView小技巧記錄下

2021-10-24 06:45:13 字數 2132 閱讀 9670

忘了是看誰的部落格 大致寫法都差不多

spannablestring string = new spannablestring("  " + item.getcontent());

verticalimagespan imagespan = new verticalimagespan(mcontext, r.drawable.icon_guang_hot);

string.setspan(imagespan, 0, 1, spannable.span_inclusive_inclusive);

contenttext.settext(string);

/**

* **拼接居中顯示

使用方法

* 在自定義的 lineargradientfontspan 中 text不會draw 新增textview.buffertype.spannable

*/mtvprice.settext(textcolorgradientutlis.getgradientspan("10", color.blue, color.red, false), textview.buffertype.spannable)

/**

* @author: wangben

* @date: 2020/9/2

* 工具類

*/object textcolorgradientutlis

}

/**

* @classname: lineargradientfontspan

* @description: 文字漸變的span類

* @author: wangben

* @date: 2020/9/2

* 這段**是學習 佐手邊幸冨的部落格 沒有繪畫drwa的原因是因為 text需要設定 textview.buffertype.spannable 屬性

*/public class lineargradientfontspan extends replacementspan

public lineargradientfontspan(int startcolor, int endcolor, boolean lefttoright)

@override

public int getsize(paint paint, charsequence text, int start, int end, paint.fontmetricsint fm)

@override

public void draw(canvas canvas, charsequence text, int start, int end, float x, int top, int y, int bottom, paint paint) else

paint.setshader(lg);

canvas.drawtext(text, start, end, x, y, paint);//繪製文字}}

TextView控制項使用小技巧

一 設定字型顏色的三種方法 1 android textcolor 直接設定整體文字顏色 2 利用html標記 textview tv textview findviewbyid r.id.tv tv.settext html.fromhtml 時間厲害,逃得出黑洞,避不過輪迴。3 自定義乙個sty...

mysql小技巧記錄

1.在mysql場景中,每一行都是用分號 作為結束的。2.在php場景中,最後的分號 可以省略掉。如 sql select from tem 這是因為php也是以分號作為一行的結束的,額外的分號有時會讓php的語法分析器搞不明白,所以還是省略掉的好。在這種情況下,雖然省略了分號,但是php在執行my...

只是記錄下

一直覺得愉悅工作,是生活的非常重要之組成部分,工作除了能提供物質上的滿足之外,同時也是影響著精神狀態的某些部分。比如成就感。工作形式各異,但不影響我們對精神上某種共識。無論是誰,還是需要這樣乙份工,來豐腴下自己的生活,不管你為的是什麼!物質也好精神也罷,我們只是都想帶著某些目標生活,才能了以慰藉這並...