背景:
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 屬性.該屬性意...