有没有办法在 Android 中检测德国元音变音

Posted

技术标签:

【中文标题】有没有办法在 Android 中检测德国元音变音【英文标题】:is there a way to detect German Umlauts in Android 【发布时间】:2020-10-04 15:03:58 【问题描述】:

我正在尝试使用软键盘检测德语变音符号。为了识别输入的字符,我使用方法onKeyUp()。但是这种方法不适用于德语变音符号。

有没有办法让我认出他们?

【问题讨论】:

【参考方案1】:

一般来说,使用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
        
    

    ... 

【讨论】:

以上是关于有没有办法在 Android 中检测德国元音变音的主要内容,如果未能解决你的问题,请参考以下文章

国际字符(例如元音变音字符)在电子邮件地址的本地部分是不是有效?

Lucene 为带有元音变音的单词创建索引

Git 和 Mac OS X 上的元音变音问题

将 UTF8 输入从 JSP 表单传输到 Spring 控制器会破坏元音变音[重复]

将 MySQL 字段字符集从 latin1 更改为 utf8_general_ci 会破坏元音变音 (ä,ö,ü)

在Oracle中检测双元音的正则表达式[重复]