Android 软键盘似乎有问题 (sample)。 当我尝试从 ABC 键盘输入一些字母然后输入一些特殊字符,如撇号 (')、引号 (") 和其他一些时,它的工作很奇怪。在实践中,它通过按下这些特殊字符来删除 ABC 字符,并将它们附加到末尾我一按下一个字母字符就会显示字符。
问题:
- a) 如果您的设备上有此键盘可操作,请问 试一试,让我知道你的情况是否也会发生?
- b) 如果 问题是实际的,解决这个问题的建议是什么?
一个例子的句子:You'll be fine 它在“你”和“将”之间造成问题的地方
- 类型:你
- 使用 123?按钮切换到另一个键盘
- 然后输入:撇号 (')
- 使用ABC键切换到字母键盘
- 然后输入:ll
我在每个步骤的文本字段中看到的内容(第 3 步和第 5 步描述了异常行为):
- 你
- 你
- '
- '
- '你会
我很怀疑这个问题来自键盘的建议功能,因为如果您继续输入其他字母字符并在其间包含新的特殊字符,只有新输入的字符会错位。
最佳答案
最终我弄清楚了问题所在,所以我将解决方案分享给可能遇到这种情况的人: 似乎省略了一些字符以包含在 String.xml 中的单词分隔符中
查看文件here . 在第 25 行,它指定了单词分隔符:
<string name="word_separators">\u0020.,;:!?\n()[]*&@{}/<>_+=|"</string>
我添加了撇号、斜杠和反斜杠,结果如下所示:
<string name="word_separators">\u0020.,;:!?\n()[]*&@{}/<>_+=|"'\\/</string>
显然我在问题中提供的示例工作正常。
关于Android 示例软键盘 : Partial text deletion/hiding by switiching between ABC and 123? 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623339/