一般的hint大小我们都是通过 textsize 来设置成和 text 一样大小的,但有时候,由于提示语稍微多一点,我们又不想做过多的处理的时候,可以选择将 hint 单独设置,使之比 textsize 更小一些,以便全部显示在 editText中
好,下面来讲讲如何单独设置 hint 的文字大小
/** 单独设置mEdtDeviceName提示语大小 **/
private void setEditTextHintSize(int hintSize) {
// 新建一个可以添加属性的文本对象
SpannableString ss = new SpannableString(getResources().getString(R.string.activate_hint_device_name));
// 新建一个属性对象,设置文字的大小
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(hintSize, true);
// 附加属性到文本
ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置hint
mEditText.setHint(new SpannedString(ss)); // 一定要进行转换,否则属性会消失
}
传入 hintSize 时要考虑文字的兼容性