这里分别介绍对TextView和EditText中的hint的字体进行限制的问题。
出发点:系统给的普通字体样式(并没有加粗或者加斜线),但是仍旧显得很粗。
- 对于textview字体样式修改限定
TextView txt_title = (TextView)view.findViewById(R.id.mScrollText);
txt_title.setTypeface(Typeface.DEFAULT, R.style.TabText);
其中TabText样式为:
<style name="TabText" parent="TextAppearance.AppCompat">
<item name="textColor">@drawable/btn_switch_selector</item>
<item name="android:fontFamily">sans-serif-light</item>
</style>
注意这里sans-serif-light为极细字体
- 对于EditText中的hint的字体样式修改限定
phoneNumber = (EditText)view.findViewById(R.id.dialer_number_edit);
SpannableString ss = new SpannableString(getResources().getString(R.string.hint));
ss.setSpan(new TypefaceSpan("sans-serif-light"), 0, ss.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
phoneNumber.setHint(ss);