设置EditText的hint文字样式

1.设置EditText hint的字体大小

    /**
     * @param editText 目标
     * @param hintText 设置hint文字
     * @param hintSize hint 文字大小
     */
    public void setEditTextHintTextSize(EditText editText, int hintSize, String hintText) {
        // 新建一个可以添加属性的文本对象
        SpannableString ss = new SpannableString(hintText);
        // 新建一个属性对象,设置文字的大小
        AbsoluteSizeSpan ass = new AbsoluteSizeSpan(hintSize, true);
        // 附加属性到文本
        ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        // 设置hint
        editText.setHint(ss);
    }

效果:

 

2.设置EditText hint的颜色

/**
     * @param editText 目标
     * @param hintText 设置hint文字
     * @param color 设置hint颜色
     */
    static void setEditTextHintTextColor(EditText editText,String hintText,String color){
        SpannableString ss = new SpannableString(hintText);
        ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.parseColor(color));
        ss.setSpan(foregroundColorSpan, 0, hintText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        editText.setText(ss);
    }

效果:

 

 

 

posted @ 2021-06-14 16:52  #ming-  阅读(486)  评论(0)    收藏  举报