Android 如何在类中设置自定义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"

我正在创建一个类并设置文本样式。我已经在attrs和styleable中定义了样式,并使getter setter和set textStyle变为粗体,但文本仍然没有变为粗体。如何设置粗体文本?请帮忙

 <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);
    }