1

我想制作一个可以从用户那里学习和保存新单词的智能键盘。我已经分别做了笔记和键盘,问题是:

  1. 如何在后台读取所有击键并将其写入我的笔记?

  2. 如何自动保存我的笔记?

感谢您的帮助

4

1 回答 1

0

保留一个 String 或 StringBuilder 来存储用户键入的所有文本。通过软键盘发送的所有文本都必须通过 onKey 方法。

所以,我会做这样的事情:1)在onKey中,检查以确保primaryCode(按下的键码)是使用相应函数的字母/数字/撇号。所以,像

Character.isDefined(primaryCode)

2) 将 primaryCode 连接到 StringBuilder/String 的末尾。

您还必须处理移动光标/退格的用户。在我的键盘中,我只存储最近的两个单词(每当用户移动光标时重置它)。这样,键盘就可以知道最后一个词给出的最有可能的词是什么。

您可以使用 ObjectOutputStream 或(如果它相当小)使用 sharedPreferences 保存您的“注释”。

如果您遇到更多问题,请给我发送电子邮件:我一直在编写软键盘,所以我对它非常熟悉。

于 2012-04-09T03:15:57.393 回答