1

Android 软键盘(示例)似乎存在问题。当我尝试从 ABC 键盘输入一些字母,然后输入一些特殊字符,如撇号 (')、引号 (") 和其他一些字符时,它工作起来很奇怪。实际上,它通过按下这些特殊字符来删除 ABC 字符,并将它们附加到末尾只要我按下下一个字母字符,这些字符就会出现。

问题:

  • a)如果您的设备上可以使用此键盘,请尝试一下,让我知道您的设备上是否也发生了这种情况?
  • b) 如果问题是真实的,有什么建议可以解决这个问题?

例句:You'll be fine 它在“You”和“ll”之间产生问题的地方

  1. 类型:你
  2. 使用123?按钮切换到另一个键盘
  3. 然后输入:撇号(')
  4. 使用 ABC 按钮切换到字母键盘
  5. 然后输入:ll

我在每个步骤的文本字段中看到的内容(步骤 3 和 5 描述了异常行为):

  1. '
  2. '
  3. '你会

我推测这个问题来自键盘的建议功能,因为如果您继续输入其他字母字符并在其间包含新的特殊字符,那么只有新输入的字符会放错位置。

4

1 回答 1

1

最终我弄清楚了问题所在,所以我将解决方案分享给可能遇到这种情况的人:似乎省略了某些字符以包含在 String.xml 中的单词分隔符中

看看这里的文件。在第 25 行,它指定了单词分隔符:

<string name="word_separators">\u0020.,;:!?\n()[]*&amp;@{}/&lt;&gt;_+=|&quot;</string>

我添加了撇号、斜杠和反斜杠,结果如下所示:

<string name="word_separators">\u0020.,;:!?\n()[]*&amp;@{}/&lt;&gt;_+=|&quot;'\\/</string>

显然我在问题中提供的示例工作正常。

于 2014-07-09T03:57:53.780 回答