自定義EditText無法輸入的問題解決

自定義EditText無法輸入的解決辦法


在自定義EditText繼承EditText的構造器中,defStyleAttr不能設置爲0,必須設置爲android.R.attr.editTextStyle,否則會導致出現無法輸入的問題:詳見StackOverflow

改成如下代碼所示

class CustomEditText constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) :
    AppCompatEditText(context, attrs, defStyleAttr) {
constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, android.R.attr.editTextStyle)

    constructor(context: Context) : this(context, null, android.R.attr.editTextStyle)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章