我们先来看看Design
库中的TextInputEditText
控件,
在我们自定义类中,如下:
class CustomTextInputEditText : TextIn
putEditText {
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
}
上面的代码可以通过一个构造函数来替换:
class CustomTextInputEditText @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : TextInputEditText(context, attrs, defStyleAttr)
这也是Android Studio 会自动为我们生成的代码
!](https://upload-images.jianshu.io/upload_images/15679108-d208f39b8eb1877c?imageMogr2/auto-orient