我想拥有一个名为MyTextView的自定义TextView,并且仅在未在XML定义中设置TextSize的情况下,才希望在其构造函数中设置默认TextSize。如何检测是否在XML定义中设置了TextSize?
public class MyTextView extends TextView{
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
//How can i read TextSize from AttribureSet??
//if no TextSize has been set then SetTextSize(defaultTextSize);
}
}
有人可以帮我吗?
最佳答案
您可以获取样式属性,例如
public class MyTextView extends TextView{
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
String size = attrs.getAttributeValue("http://schemas.android.com/apk/res/android", "textSize");
}
}