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

    ...
}

10-08 04:45