Android软键盘似乎存在问题 (sample)。 当我尝试从ABC键盘输入一些字母,然后是一些特殊的字符,如apostrofe('),引用(")和其他一些字母时,它很奇怪。实际上,它会通过按下这些特殊字符来删除ABC字符,并在按下下一个字母字符后立即将它们附加到字符的末尾。
问题:
一个示例句子:你会没事的 它在哪里造成问题"你"和" ll"
我在每个步骤的文本字段中看到的内容(步骤3和5描述了异常行为):
我很狡猾,这个问题来自键盘的建议功能,因为如果您不断输入其他字母字符并在其间包含新的特殊字符,则只会将新输入的字符放错位置。
答案 0 :(得分:1)
最终我弄清楚问题是什么,所以我正在为可能遇到这种情况的人分享解决方案: 似乎省略了一些字符被包含在String.xml
中的单词分隔符中查看文件here。 在第25行,它指定了单词分隔符:
<string name="word_separators">\u0020.,;:!?\n()[]*&@{}/<>_+=|"</string>
我添加了Apostrophe,斜线和斜线,结果看起来像这样:
<string name="word_separators">\u0020.,;:!?\n()[]*&@{}/<>_+=|"'\\/</string>
显然我在问题中提供的示例运行正常。