Android 如何在类中设置自定义textStyle?
我正在创建一个类并设置文本样式。我已经在attrs和styleable中定义了样式,并使getter setter和set textStyle变为粗体,但文本仍然没有变为粗体。如何设置粗体文本?请帮忙Android 如何在类中设置自定义textStyle?,android,styles,Android,Styles,我正在创建一个类并设置文本样式。我已经在attrs和styleable中定义了样式,并使getter setter和set textStyle变为粗体,但文本仍然没有变为粗体。如何设置粗体文本?请帮忙 <declare-styleable name="CustomTagGroup"> <attr name="descriptionTextStyle" format="flags"> <flag name="normal"
<declare-styleable name="CustomTagGroup">
<attr name="descriptionTextStyle" format="flags">
<flag name="normal" value="0" />
<flag name="bold" value="1" />
<flag name="italic" value="2" />
<flag name="bolditalic" value="3" />
</attr>
<style name="CustomTagGroup">
<item name="atg_horizontalPadding">12dp</item>
<item name="atg_verticalPadding">3dp</item>
<item name="android:textStyle">bold</item>
<item name="descriptionTextStyle">bolditalic</item>
</style>
这是扩展文本视图的自定义类吗? 如果是,则首先获取在xml中定义的属性,如:
<com.package.CustomTextView
......
app:text_style = "1"
/>
我的自定义类扩展了ViewGroup。请建议另一种方法,因为它不适合我。
<com.package.CustomTextView
......
app:text_style = "1"
/>
@Override
protected void onFinishInflate() {
super.onFinishInflate();
// set your if else condition that come from attr
// Like you get 1 then execute below line
this.setTypeface(getTypeface(),Typeface.BOLD);
}