Reputation: 36041
When setting custom fonts for a textview, I can only choose normal, bold or italic:
How can I set the style to be light instead of bold in the following example?
<TextViewWithCustomFont
...
android:textStyle="bold"/>
Upvotes: 34
Views: 54433
Reputation: 47267
As an adjacent solution to change a font's looks, you could use letterSpacing
. This will change the distance between the letters within a TextView.
A positive number like 0.2 will add more of a gap, while negative like -0.1 will squish the letters together.
In Android 21+ you can programmatically call setLetterSpacing or in XML add letterSpacing.
Upvotes: -1
Reputation: 5527
This is font specific. Not all fonts have a light, medium, thin attribute/style, but the default font should. You can use the default light font by using fontFamily: sans-serif-light
or for thin, fontFamily: sans-serif-thin
.
For custom fonts, you would need to include the light version of the font and use it.
Upvotes: 72
Reputation: 1335
You can only combine those three attributes :
http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle
So it can be :
Upvotes: -3