TextView設定字間距和行間距

2021-07-11 11:57:10 字數 1374 閱讀 2135

android:textscalex是調節字間距的,它的值是乙個float型。預設textview 此屬性是使用的是:

android.internal.r.styleable.textview_textscalex

settextscalex(a.getfloat(attr, 1.0f));

設定textview的行間距和行間距的倍數

android:linespacingextra
android:linespacingmultiplier

設定字間距需要自定義控制項

public class mytextview extends textview 

public mytextview(context context, attributeset attrs)

public mytextview(context context, attributeset attrs, int defstyle)

public void settext(string str)

public void init()

@override

protected void ondraw(canvas canvas)

}} public void getpositions(string content)

//當前行的寬度

float textwith = strwidth;

//沒畫字前預判看是否會出界

x += textwith;

//出界就換行

if (x > width) else

//記錄每乙個字的位置

position[i][0]=x;

position[i][1]=textheight * linenum + ypadding * (linenum - 1);

//判斷是否是數字還是字母 (數字和字母應該緊湊點)

//每次輸入完畢 進入下乙個輸入位置準備就緒

if (isnumorletters(str)) else

}//根據所畫的內容設定控制項的高度

this.setheight((textheight +ypadding) * linenum);

} //工具類:判斷是否是字母或者數字

public boolean isnumorletters(string str)

// 工具類:在**中使用dp的方法(因為**中直接用數字表示的是畫素)

public static int dip2px(context context, float dip)

}

TextView設定行間距 字型間距

一 設定行間距 1 設定行間距 android linespacingextra,取值範圍 正數 負數和0,正數表示增加相應的大小,負數表示減少相應的大小,0表示無變化 2 設定行間距的倍數 android linespacingmultiplier,取值範圍 浮點數,如果值大於1.0表示增加行間距...

CSS設定字間距 行間距 首行縮排

css設定字間距 行間距 首行縮排 段間距 margin設定 對齊方式 text align justify 兩端對齊 center 中 left 左 right 右 文字垂直排列 writing mode writing mode horizontal tb 預設 水平方向,從上到下 writin...

css 設定字間距 字母間距和漢子間距

下面是沒有設定間距的漢字和字母 順昌人 this is a test 下面是設定50px的word spacing字間距 順昌人 this is a test 下面是設定50px的letter spacing字母間距 順 昌 人 t h i s i s a t e s t 重要 letter spa...