設定EditText的hint字型大小

2021-08-27 18:14:18 字數 923 閱讀 4256

背景:

edittext能設定hint的顏色,但是卻不能設定hint的字型大小,導致hint的字型和text的字型是一樣的。但有時hint較長,需要把字型縮小。

解決方案:

/**

* 設定edittext的hint字型大小

** @param edittext edittext控制項

* @param hinttext hint內容

* @param size hint字型大小,單位為sp

*/public static void setedittexthintwithsize(edittext edittext, string hinttext, @dimension int size)

}

呼叫樣例:

edittext控制項:edittext

hint內容:測試hint

hint字型大小:18

setedittexthintwithsize(edittext,"測試hint",18);
注意:上面的「hint字型大小」如果不是直接傳入dp數字值,而是從dimension中讀取的話,一定要傳入dp值,而不是畫素值。下面給出從dimension中傳入字型大小的樣例(dimension key為:edit_text_size):

setedittexthintwithsize(edittext,"測試hint",(int)(getresources().getdimension(r.dimen.edit_text_size)/getresources().getdisplaymetrics().density));
但是此方案在小公尺部分手機上會有問題,更完善的方案見:

EditText游標顏色設定

又一次做應用,發現edittext沒有顯示游標,借鑑了網上的方法,發現是因為游標是白色的,與背景一樣造成的,這裡記錄一下如何設定edittext等的游標顏色 需要在布局檔案中指定androd textcursordrawable,如果需要設定成與字型一樣的顏色,改屬性設定為 null 即可,如果需要...

設定EditText中的閃光標Drawable

在開發中有時候想給edittext中的閃光標設定不同的顏色,其實這很簡單,只要設定在布局檔案中設定乙個屬性 android textcursordrawable drawable color cursor 下面在看一下color cursor.xml是如何書寫的 xmlns android andr...

EditText設定文字背景實用需求

之前想做這樣乙個效果,如圖 img 之前的code et edittext findviewbyid r.id.et string text 123456789 et.settext html.fromhtml text 這個是實現不了的.後來發現editview的selectall 屬性.該屬性意...