我正在尝试使用软键盘检测德语变音符号。为了识别输入的字符,我使用了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
}
}
...
}