Я объявил свой собственный подкласс TextView, в котором я установил гарнитуру в конструкторе следующим образом:
public class MyTextView extends TextView {
public MyTextView(Context context) {
super(context);
setTypeFace();
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
setTypeFace();
}
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setTypeFace();
}
public void setTypeFace()
{
this.setTypeface(StaticUtils.getDefaultFontNormal(getContext()));
}
}
Затем в моих макетах, если я использую полное имя, это работает:
<ca.mycompany.mobile.ui.support.MyTextView
android:id="@+id/title_summaryreports"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="10dip"
android:paddingTop="10dip"
android:text="@string/title_strategies"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textStyle="bold"
android:textColor="#ff0000" />