2013-10-13 48 views

回答

1

解決方法是:你不能這樣做,但是有一個解決方法(不確定是否值得一試)你創建一個基本活動並擴展基本活動然後你可以使用for loop類型的東西來爲基本活動的onResume()中的活動中的每個文本設置字體。

類似這樣的東西:

public static void setViewGroupTypeface(ViewGroup container, Typeface typeface) { 
     final int children = container.getChildCount(); 

     for (int i = 0; i < children; i++) 
      View child = container.getChildAt(i); 

      if (child instanceof TextView) { 
       setTextViewTypeface((TextView) child, typeface); 
      } else if (child instanceof ViewGroup) { 
       setViewGroupTypeface((ViewGroup) child, typeface); 
      } 
     } 
    } 

    public static void setTextViewTypeface(TextView textView, Typeface typeface) { 
     textView.setTypeface(typeface); 
    } 

你可以調用setViewGroupTypeface方法,將活動的rootView作爲viewGroup以及typeFace。

相關問題