我正在尝试用软键盘检测德文的umlauts。为了识别输入的字符,我使用了以下方法 onKeyUp()
. 但这种方法对德国的乌拉乌斯不执行。
有什么方法可以让我识别它们?
一般情况下,检查语言特定字符的方法并不是一个好主意。KeyListener
. 对于这种用例,最好使用 TextWatcher
.
object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
val umlaut = "\u00FC"
if (!s.isNullOrEmpty() && s[count - 1].toString() == umlaut) {
// Do your thing
}
}
...
}