1

私がしたいこと:

  • 都市名 (世界中の都市) を受け入れる入力フィールドとしてテキスト ボックスを表示します。
  • ユーザーが入力を開始すると、都市名が自動 (完全/提案) されます。
  • ユーザーがドロップダウンから都市名を選択すると、その名前がテキスト ボックスにも表示され、背景が非常に明るい青色に強調表示されます。

これを行う既存のウィジェットはありますか? そうでない場合、都市名を自動 (完全/提案) する良い方法は何でしょうか?

編集: AutoCompleteTextView がオートコンプリートを行うことは知っています。問題は、都市の網羅的なデータソース (オンラインのどこかで API として利用できることを願っています) を処理し、ウィジェットをこのデータソースのリストに接続することです。

4

3 に答える 3

5

すでに指摘したように、説明されているウィジェットは、Android SDK の標準コンポーネントを使用してかなり簡単に構築できます。メインのコンポーネントはAutoCompleteTextView. 「どこから都市データを取得するか」に関しては、基本的に 2 つのオプションがあります。

  1. アプリでデータをバンドルします。
  2. Web サービスを使用します。

どちらにも明らかに長所と短所があります。データをバンドルすると、APK のサイズが大幅に大きくなりますが、Web サービスは通常、礼儀の制限を受けます。どちらのオプションが「最適」であるかは、アプリのユーザーベースのサイズなど、いくつかの要因によって異なります。

データをまとめる具体的なリソース:

そしてウェブサービス:

これらのリストは決して網羅的なものではないことに注意してください。他にもたくさんのオプションがあると確信しています。しかし、彼らはあなたにまともな出発点を提供するはずです.

于 2013-10-21T02:37:10.823 に答える
0

あなたが探しているのは、Typeahead アドレス ピッカーに似たものだと思います。

https://github.com/sgruhier/typeahead-addresspicker

入力中にオートコンプリートを推奨することも、地図を使用して住所を選択/表示することもできます。いいね :)

于 2014-06-25T12:37:28.587 に答える