2013-10-21 19 views
1

我想要做什麼:地點選擇選擇器輸入小部件

  • 顯示一個文本框,輸入字段,將接受一個城市的名稱(在全世界任何一個城市)
  • 用戶開始輸入,我會自動(完成/建議)城市名稱。
  • 當用戶從下拉列表中選擇一個城市名稱時,該名稱也出現在文本框中,並且背景被突出顯示爲非常淺的藍色。

是否有任何現有的窗口小部件這樣做?如果不是,自動(完成/建議)城市名稱的好方法是什麼?

編輯:我知道AutoCompleteTextView自動完成。問題更多的是如何處理城市的詳盡數據源(希望在某處作爲API可用)以及將該小部件與此數據源列表連接起來。

回答

5

正如你已經指出的自己,描述可以在Android SDK使用標準組件很容易建立,主要一個是AutoCompleteTextView一個小部件。就「從哪裏獲取城市數據」而言,您基本上有兩種選擇:

  1. 將數據與應用捆綁在一起。
  2. 使用web服務。

兩者顯然有其優點和缺點。綁定數據會大大增加APK的大小,而web服務通常受到禮貌限制。無論選擇哪個「最佳」,都取決於幾個因素,包括應用程序用戶基數的大小。

捆綁數據的一些具體的資源:

與web服務:

注意,這些名單並不詳盡 - 我敢肯定還有很多其他的選擇。他們應該爲您提供一個體面的起點。