2012-01-24 29 views

回答

4

我已經找到了解決辦法:

private int getTextAppearance(AttributeSet attrs, int defStyle) { 
    int answer = defStyle; 
    for(int i=0; i<attrs.getAttributeCount(); i++) { 
     if(attrs.getAttributeNameResource(i) == android.R.attr.textAppearance) { 
      String attrStringValue = attrs.getAttributeValue(i); 
      if(attrStringValue != null) { 
       attrStringValue = attrStringValue.replace("?", ""); 
       answer = Integer.parseInt(attrStringValue); 
      } 
     } 
    } 
    return answer; 
} 

如果構造函數調用這個函數不是我可以檢查已設置爲textappearance的ID。

if(getTextAppearance(attrs, -1) == android.R.attr.textAppearanceSmall) {} 
相關問題