テキストビューエディタで入力を開始すると、辞書ベースの候補がIMEの候補ビューに表示されます。たとえば、textviewに "th"と入力すると、 "this"、 "that"、 "the"、 "there"などの単語が表示されます。私はこれらの辞書ベースの提案が内部的にどのように取り込まれるか、Androidのrepoソースから調べようとしています。誰かがこれを調査しようとしましたか?Androidでの辞書ベースの自動提案IME
3
A
答えて
1
私は自分自身でアンドロイド用のIMEソリューションを作成し始めました。私は自分のオートコンプリートと提案に2つのものを使用しています。これがどのようにあなたや誰に役立つかわからない。しかし、これは私がやったことです...
私は/data/data/com.android.providers.userdictionary/databasesディレクトリからテンプレートデータベースとしてuser_dict.dbを使いました。私は最も一般的な英語の単語を検索し、それらをデータベースにインポートしました。私は、ユーザーが新しいAsyncTaskでタイプしたもののような単語のための簡単なデータベースクエリを行いました。また、ユーザーが単語を完成させるために「スペース」を作ったときに、JavaのスペルチェッカーAPIであるJazzyを使用して、InputConnectionから入力を受け取り、それをJazzyに送って確認しました。 APIが少なくとも2つの結果を思いついた場合、私はユーザーの言葉をJazzyの最初の結果に置き換えます。
ここに提案リストを作成するために使用したコードの一部を示します。
ArrayList<String> list = new ArrayList<String>();
.....AsyncTask.......
protected String doInBackground(String... str) {
list.clear();
list.add(totalString); // this is the string
//captured from InputConnection
Cursor c = db.getNameTitle(totalString); //this is my method in my Database
//adapter that queries the database and returns a limit of 30 results
if(c.moveToFirst()){
for(int i = 0; i < c.getCount(); i++){
list.add(c.getString(c.getColumnIndex(DBAdapter2.KEY_WORD)));
if(c.getCount() != i){
c.moveToNext();
}
}
}
c.close();
}
protected void onPostExecute(String result) {
mCandidateView.clear();
mCandidateView.setCandidatesViewShown(false);
Log.i("TAG", String.valueOf(list.size()));
if(list.size() > 0 && list.size() < 32){
mCandidateView.setSuggestions(list, true, true);//CandidateView similar to the SDK's example of SoftKeyboard or LatinIME
}
}
これは誰にも役立ちます。これを行う別の方法があるかもしれませんが、この言葉はすばらしく速いです。あなたのニーズに合った最適なクエリを見つけ出す必要があるかもしれません。
関連する問題
- 1. 自動提案ライブラリ
- 2. 自動提案リストボックス
- 3. Jqueryオートコンプリートと自動提案
- 4. pythonで自動提案検索を書くには?
- 5. android layoutの提案
- 6. Androidボタンの提案
- 7. AutoCompleteTextViewは辞書の提案を表示しません
- 8. .NETベースのPDFファイルマネージャの提案
- 9. 拡張自動提案機能
- 10. EPiServer 7 - 辞書ベースのカスタムプロパティタイプ
- 11. html datalist要素の自動動作の提案
- 12. Android UIデザインの提案
- 13. Androidで提案リストをカスタマイズしてテキストを自動完成しますか?
- 14. 動的Webサイトの提案
- 15. GAEで自動提案(自動完了)機能を実装する方法
- 16. 私のシナリオ用のテスト自動化フレームワークを提案する
- 17. Backbone.js内の自動提案ルックアップを使用したフォームのモデリング
- 18. JUIの自動コード化されたHTMLコードの提案
- 19. 提案された異なるキーの辞書を簡略化する方法
- 20. IDEの提案 - タグを自動クローズする</
- 21. Eclipseの自動提案ポップアップを閉じる
- 22. スレッドとデータベースの提案の提案
- 23. Androidの提案をのEditTextが、オートコレクト
- 24. Androidのレイアウトの提案が必要
- 25. ベストアプローチの提案:C#ベースのWindowsサービスの実装
- 26. TCP/IPベースのメッセージクライアントを開発するための提案
- 27. Webベースの低セキュリティパスワード代替への提案
- 28. Android Search Framework、カスタム検索の提案
- 29. iPad/iPhone/Android/etcのHTMLフィールドの自動提案動作を無効にするフラグがありますか
- 30. この赤い線はXCodeによるインポートの自動提案ですか?