您将需要实现以下构造函数:
public class TestEditText extends EditText { public TestEditText(Context context) { super(context); } public TestEditText(Context context, AttributeSet attrs) { super(context, attrs); } public TestEditText(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public TestEditText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); }}例如,尝试执行以下操作:
public TestEditText(Context context, AttributeSet attrs) { super(context, attrs); Log.i("attribute name at index 0", attrs.getAttributeName(0));}您将在logcat中获得以下内容:
attribute name at index 0 = id
因此要将这些XML属性传递给Super类(EditText),您必须重写这些构造函数。
希望对您有所帮助。



