Android Sample Soft Keyboard:通过在ABC和123之间切换来删除/隐藏部分文本?键盘

时间:2014-07-08 03:44:46

标签: android android-softkeyboard android-input-method candidate

Android软键盘似乎存在问题 (sample)。 当我尝试从ABC键盘输入一些字母,然后是一些特殊的字符,如apostrofe('),引用(")和其他一些字母时,它很奇怪。实际上,它会通过按下这些特殊字符来删除ABC字符,并在按下下一个字母字符后立即将它们附加到字符的末尾。

问题:

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

一个示例句子:你会没事的 它在哪里造成问题"你"和" ll"

  1. 类型:你
  2. 使用123?按钮切换到另一个键盘
  3. 然后输入:apostrofe mark(')
  4. 使用ABC按钮切换到字母键盘
  5. 然后输入:ll
  6. 我在每个步骤的文本字段中看到的内容(步骤3和5描述了异常行为):

    1. '
    2. '
    3. '刹那间
    4. 我很狡猾,这个问题来自键盘的建议功能,因为如果您不断输入其他字母字符并在其间包含新的特殊字符,则只会将新输入的字符放错位置。

1 个答案:

答案 0 :(得分:1)

最终我弄清楚问题是什么,所以我正在为可能遇到这种情况的人分享解决方案: 似乎省略了一些字符被包含在String.xml

中的单词分隔符中

查看文件here。 在第25行,它指定了单词分隔符:

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

我添加了Apostrophe,斜线和斜线,结果看起来像这样:

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

显然我在问题中提供的示例运行正常。