自定義view 文字自動換行

2021-06-16 18:03:25 字數 738 閱讀 2221

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 ...