自定义view遇到的坑

安卓自定义view的时候继承EditText,然后在第一个构造方法里面通过this调用第二个构造方法,在第二个构造方法里面通过this调用第三个构造方法(这个调用方式是自定义view的常用方式,在源码里也经常使用)会导致光标无法呼出软键盘,想知道为什么出现这种情况?

```java
public RichEditText(Context context) {
        this(context,null);//使用这种方式就会导致无法呼出软键盘
//        super(context);
//        init(context);

    }

    public RichEditText(@NonNull Context context, @Nullable AttributeSet attrs) {
        this(context,attrs,0);
//        super(context, attrs);
//        init(context);
    }

    public RichEditText(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context);
    }

```

写法没问题,无法呼出键盘应该是其他原因导致。 而 init(context); 函数只需要放入参入最多的构造里就可以

这种写法绝对是没问题的,EditText自身也是这么调用的。如果出现问题那肯定是其它地方导致的