我想拥有一个名为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");
    }
}

09-29 21:50