2
我已經覆蓋了textview類,並且我想在textappearance很小時執行一些操作。android get textappearance runtime
如何檢查由xml佈局文件設置的textappearance?
我已經覆蓋了textview類,並且我想在textappearance很小時執行一些操作。android get textappearance runtime
如何檢查由xml佈局文件設置的textappearance?
我已經找到了解決辦法:
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) {}