Вам потребуется реализовать эти конструкторы:
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 в суперкласс (EditText) необходимо переопределить эти конструкторы.
Надеюсь, что поможет.