Я нашел обходной путь:
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.
if(getTextAppearance(attrs, -1) == android.R.attr.textAppearanceSmall) {}