Java 将自定义字体设置为“我的所有文本视图”
我有一段我从中复制的代码。我的问题是如何从Java 将自定义字体设置为“我的所有文本视图”,java,android,Java,Android,我有一段我从中复制的代码。我的问题是如何从onCreate调用此方法 正在尝试overrideFonts() 代码: public void覆盖(最终上下文,最终视图v){ 试一试{ if(视图组的v实例){ 视图组vg=(视图组)v; 对于(int i=0;i
onCreate
调用此方法
正在尝试overrideFonts()代码>
代码:
public void覆盖(最终上下文,最终视图v){
试一试{
if(视图组的v实例){
视图组vg=(视图组)v;
对于(int i=0;i
活动是上下文,因此您可以使用“this”作为第一个参数。findViewById(android.R.id.content)将是第二个。那么问题出在哪里?绑定视图后可以调用它。您需要使用@ShivamOberoi字体创建自定义文本视图。我的问题是从创建时调用该方法。因为我在做overrideFonts(),所以传递给它的参数是什么;但事实并非如此working@nullvoid我不想这样做,因为我有很多观点,这意味着要一个接一个地去看。相反,我想做批量。非常有帮助。非常感谢。
public void overrideFonts(final Context context, final View v) {
try {
if (v instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) v;
for (int i = 0; i < vg.getChildCount(); i++) {
View child = vg.getChildAt(i);
overrideFonts(context, child);
}
} else if (v instanceof TextView ) {
((TextView) v).setTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/Raleway-Light.ttf"));
}
} catch (Exception e) {
}
}