2012-01-15 77 views

回答

3

你必须从头开始编写自己的文本预测引擎。 Android不为您提供一个。

这是一个非常简短的概述:

  1. 在网上查找的字频列表(多存在于英语,而不是 肯定孟加拉语)
  2. 把它放在一个SQLite数据库
  3. 覆盖InputMethodService.onKey()并获取用户当前输入的字符串
  4. 当用户键入时,查询Sqlite数据库中以字符串开头的单词,按频率排序
  5. 在键盘上方的View中显示结果(查看Android SDK中Softkeyboard示例中的CandidateView类)。

祝你好运!

+0

Thnx,I使用词典排序进行预测,因为我不确定词的频率,并为用户提供了一种将新单词与少数预输入单词一起插入到SQLite词典的方法。但是我发现(.dict)孟加拉语和英语词典的文件,我如何使用这些文件来代替我的SQLite字典? – 2012-01-27 14:27:23

+0

对不起Imran我不知道dict文件是什么,但我建议你找到一种方法将它移植到sqlite,而不是直接在Android中访问它。 Sqlite是Android原生的,可能工作得更快。 – 2012-01-27 20:00:49

+0

嗯我也很喜欢SQLite,但逐个添加单词非常单调,我有一些二进制字典转换为.mp3格式但不能使用它们。 – 2012-01-28 07:23:05