我想制作一个可以从用户那里学习和保存新单词的智能键盘。我已经分别做了笔记和键盘,问题是:
如何在后台读取所有击键并将其写入我的笔记?
如何自动保存我的笔记?
感谢您的帮助
我想制作一个可以从用户那里学习和保存新单词的智能键盘。我已经分别做了笔记和键盘,问题是:
如何在后台读取所有击键并将其写入我的笔记?
如何自动保存我的笔记?
感谢您的帮助
保留一个 String 或 StringBuilder 来存储用户键入的所有文本。通过软键盘发送的所有文本都必须通过 onKey 方法。
所以,我会做这样的事情:1)在onKey中,检查以确保primaryCode(按下的键码)是使用相应函数的字母/数字/撇号。所以,像
Character.isDefined(primaryCode)
2) 将 primaryCode 连接到 StringBuilder/String 的末尾。
您还必须处理移动光标/退格的用户。在我的键盘中,我只存储最近的两个单词(每当用户移动光标时重置它)。这样,键盘就可以知道最后一个词给出的最有可能的词是什么。
您可以使用 ObjectOutputStream 或(如果它相当小)使用 sharedPreferences 保存您的“注释”。
如果您遇到更多问题,请给我发送电子邮件:我一直在编写软键盘,所以我对它非常熟悉。