Android 示例软键盘 : Partial text deletion/hiding by switiching between ABC and 123? 键盘

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

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

问题:

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

一个例子的句子:You'll be fine 它在“你”和“将”之间造成问题的地方

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

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

  1. '
  2. '
  3. '你会

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

最佳答案

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

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

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

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

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

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

关于Android 示例软键盘 : Partial text deletion/hiding by switiching between ABC and 123? 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623339/

相关文章:

android - showSoftInputFromInputMethod 已弃用 Android P API 28

android - 单击按钮将 android 键盘语言更改为印地语

android - 使用 Stripe 支付方式时 Realm 错误

android - 软键盘不隐藏在 fragment 中。如何隐藏键盘?

Android NullPointerException 没有行号

Android:如何触发软键盘上的任何按键事件?

android - 我需要创建 Android 键盘应用程序,但有些类已弃用

Android:非键盘输入法

java - getExtras() 在向后导航时返回 null

android - 警报对话框生成器确认按钮