2013-06-03 39 views

回答

2

不以任何方式在OS版本和設備上可靠。

如果您正在嘗試設置操作欄的標題,請使用ActionBar上的setTitle()。如果您試圖對標題進行設計,您應該可以通過主題來完成。

或者,隱藏標題並通過setCustomView()呈現您自己的標題。

0

遞歸地嘗試? (可能不是一個很好的解決方案,雖然!)

static List<TextView> textViews = new ArrayList<TextView>(); 

public static <T> void searchRecursively(View parent, Class<T> clazz) 
{ 
    if(clazz.isInstance(parent)) textViews.add(clazz.cast(parent)); 
    if(parent instanceof ViewGroup) 
    { 
     ViewGroup vg = (ViewGroup) parent; 
     int count = vg.getChildCount(); 
     for(int i = 0; i < count; i++) 
     { 
      View v = vg.getChildAt(i); 
      searchRecursively(v); 
     } 
    } 
} 

這樣使用它:

searchRecursively(theView, TextView.class);