1

Windows用のAndroid SDKのフォルダーにあるsearchabledictionaryAndroidのサンプルを使用しました。samples( API レベル 9 )

検索領域に単語を入力したときdefinitions.txtと同じ形式でファイルを 完成させました。アプリは単語を提案しようとしますが、正確な単語が見つかりません。例を次に示します。key - value私は単語を検索しました。testこれは次のdefinitions.txtとおりです。

受け入れテスト - 意味

酸テスト - 意味

アルファテスト - 意味

ベンチマーク テスト - 意味

....

飛行試験 - 意味

負荷テスト - 意味

....

テスト - 意味

このリストの最初の 15 個の単語を見つけます ( のような単語を検索しないことを願っていますattestaion) が、正確な単語は表示されませんtest!

DictionaryProviderとを読んだのDictionaryDatabaseですが、問題の根本を理解できませんでした!

test問題は、リストの最初にある正確な単語をどのように提案できるかです。

4

1 に答える 1

0

Dictionary.java を確認すると、loadWords 関数が表示されます。その関数は、definitions.txt ファイルを開き、すべての行を繰り返し、すべての行を「-」で分割し、Hashmap 辞書に追加します。

また、同じファイルに getMatches 関数があり、検索キーワードを取得して辞書から結果を取得します。

確かではありませんが、提案を検索しているときに、最初の数件の一致が表示されるためです。また、「test」キーワードが多すぎる行に存在し、(「test - 意味」) が最後の定義であるため、提案リストに表示されません。

「test -meaning」行を definition.txt の最初の行に移動してみてください。

于 2012-04-21T13:22:00.173 に答える