protected
void
ondraw
(canvas
canvas)}
/*** 自動分割文字
* @param content 需要分割的文字
* @param p 畫筆,用來根據字型測量文字的寬度
* @param width 最大的可顯示畫素(一般為控制項的寬度)
* @return 乙個字串陣列,儲存每行的文字
*/private
string
autosplit
(string
content,
paint
p, float
width);
}int
start =0
, end =1
, i =0
;int
lines =(
int)
math
.ceil
(textwidth
/width);
//計算行數
string
linetexts
=new
string
[lines];
while
(start
<
length)if
(end
==length
)end +=1
;}return
linetexts;}
Android自定義view 文字自動換行
文字自動換行原理 文字超出控制項寬度後,自動換到下一行繪製。實現 protected void ondraw canvas canvas 自動分割文字 param content 需要分割的文字 param p 畫筆,用來根據字型測量文字的寬度 param width 最大的可顯示畫素 一般為控制項...
Android自定義view 文字自動換行
文字自動換行原理 文字超出控制項寬度後,自動換到下一行繪製。實現 protected void ondraw canvas canvas fontmetrics fm mpaint.getfontmetrics float baseline fm.descent fm.ascent float x ...
自定義View之繪製文字
在初始化方法裡建立畫筆,設定畫筆顏色,不設定預設黑色 mtextpaint new paint mtextpaint.setcolor color.white 在ondraw方法裡繪製文字 canvas.drawtext text,float x,float y offset,mtextpaint ...