2012-01-15 55 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