我为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. 如何将webkit支持添加到calc?
- 5. 如何将SVGPan支持添加到raphael
- 6. 如何将Unicode支持添加到CRichEditCtrl?
- 7. 如何将DL支持添加到docco.coffee?
- 8. android:如何将图标/绘图从Android支持库版本4添加到PagerTabStrip?
- 9. 如何将其他支持的设备添加到Android商店
- 10. 如何将语言支持添加到Constants.h文件?
- 11. 将“悬停”预览支持添加到jQuery UI滑块
- 12. 如何添加FASM支持到CMake
- 13. 如何“添加https支持”到cygwin?
- 14. 从IME启动活动添加文本(Android)
- 15. 将parquet-avro支持添加到烫印
- 16. 将OCaml支持添加到bashrc中
- 17. 将DTLS支持添加到netty
- 18. 将ICU支持添加到SQLite
- 19. Android Webview预加载不支持Nexus
- 20. Android XML文件 - 如何添加对设计工具的支持
- 21. 支持仁津R预测
- 22. Android IME - 如何检测输入视图?
- 23. 如何将MSTest单元测试支持添加到C#应用程序
- 24. 将Android支持库添加到SDK管理器的URL
- 25. 如何将CardSpace支持添加到您的ASP.NET应用程序
- 26. 如何将多行支持添加到FlexSlider?
- 27. 如何将代理支持添加到C#套接字连接?
- 28. 如何将HTML5 Intellisense支持添加到Visual Studio 2010 SP1?
- 29. 如何将焦点和闪光灯支持添加到相机
- 30. 如何将Sass支持添加到webpack-angular2入门套件?
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