【发布时间】:2021-04-08 16:32:31
【问题描述】:
即使用户在edittext 中写小写,我也想将其设为大写。所以我将addTextChangedListener 上的ediText 文本设置为大写,如下所示。
editText.addTextChangedListener(object : TextWatcher{
override fun beforeTextChanged(s : CharSequence?, start : Int, count : Int, after : Int) {
}
override fun onTextChanged(s : CharSequence?, start : Int, before : Int, count : Int) {
editText.setText(s.toString().toUpperCase())
}
override fun afterTextChanged(s : Editable?) {
}
})
但是当我在editText 中输入内容时,应用程序挂起,我必须终止应用程序并重新启动它。因为我想在绑定适配器中使用它,所以不能使用 xml 的 AllCaps 方法
【问题讨论】:
-
为什么不使用InputType 方法并将textCapCharacters 分配给它?
-
欢迎来到 Stackoverflow。我看到您的问题中有一个可靠的问题陈述,但是如果您想获得答案,您的问题仍然需要进行一些更改。请参阅how to ask 并适当更新您的问题。
标签: android firebase kotlin android-edittext