我爲Android開發了一個孟加拉固定佈局軟鍵盤,現在想爲它添加文本預測,我該如何實現?任何指針都會有幫助,事先要感謝。如何將文本預測支持添加到android ime?
2
A
回答
3
你必須從頭開始編寫自己的文本預測引擎。 Android不爲您提供一個。
這是一個非常簡短的概述:
- 在網上查找的字頻列表(多存在於英語,而不是 肯定孟加拉語)
- 把它放在一個SQLite數據庫
- 覆蓋InputMethodService.onKey()並獲取用戶當前輸入的字符串
- 當用戶鍵入時,查詢Sqlite數據庫中以字符串開頭的單詞,按頻率排序
- 在鍵盤上方的View中顯示結果(查看Android SDK中Softkeyboard示例中的CandidateView類)。
祝你好運!
-1
爲什麼不使用AutoCompleteTextView? ..hv這裏看看......
http://saigeethamn.blogspot.com/2010/05/auto-complete-text-view-android.html
+2
Thnx爲你的答案,我知道AutoCompleteTextView,但我softkeyboard是一個服務,並在系統範圍內工作,所以沒有活動+我需要使用字典來顯示候選人視圖中的預測文本.... – 2012-01-17 14:43:33
相關問題
- 1. Android IME:如何將edittext附加到IME?
- 2. Opera IME支持
- 3. 如何將富文本編輯支持添加到網站?
- 4. 將支持庫添加到Android項目
- 5. 如何將webkit支持添加到calc?
- 6. 如何將SVGPan支持添加到raphael
- 7. 如何將DL支持添加到docco.coffee?
- 8. 如何將Unicode支持添加到CRichEditCtrl?
- 9. 如何將Mathjax支持添加到PHPMyAdmin
- 10. 如何將SVN支持添加到VS2010
- 11. 將mathjax支持添加到(本地)ikiwiki
- 12. android:如何將圖標/繪圖從Android支持庫版本4添加到PagerTabStrip?
- 13. 如何將文本添加到Android
- 14. 如何將其他支持的設備添加到Android商店
- 15. 如何將Android支持庫添加到我的NetBeans項目
- 16. 何時支持將AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM添加到WASAPI?
- 17. 如何將語言支持添加到Constants.h文件?
- 18. 如何將預加載器文本添加到jQuery Cycle 2
- 19. 將「懸停」預覽支持添加到jQuery UI滑塊
- 20. 添加android支持庫v4到intellij ide
- 21. 如何「添加https支持」到cygwin?
- 22. 如何添加FASM支持到CMake
- 23. 如何Int32Array支持添加到IE8
- 24. 如何添加導航到支持bean
- 25. 如何添加DFU支持到u-boot?
- 26. 如何添加smtp支持?
- 27. 如何在Android中支持marathi文本?
- 28. 從IME啓動活動添加文本(Android)
- 29. 如何通過支持庫添加頁腳到recyclerView支持庫
- 30. 將MFC支持添加到Qt項目
Thnx,I使用詞典排序進行預測,因爲我不確定詞的頻率,併爲用戶提供了一種將新單詞與少數預輸入單詞一起插入到SQLite詞典的方法。但是我發現(.dict)孟加拉語和英語詞典的文件,我如何使用這些文件來代替我的SQLite字典? – 2012-01-27 14:27:23
對不起Imran我不知道dict文件是什麼,但我建議你找到一種方法將它移植到sqlite,而不是直接在Android中訪問它。 Sqlite是Android原生的,可能工作得更快。 – 2012-01-27 20:00:49
嗯我也很喜歡SQLite,但逐個添加單詞非常單調,我有一些二進制字典轉換爲.mp3格式但不能使用它們。 – 2012-01-28 07:23:05