位置选择器选择器输入小部件

时间:2013-10-21 01:53:20

标签: android android-widget geolocation

我想做什么:

  • 显示一个文本框作为输入字段,该字段将接受城市名称(世界上任何城市)
  • 当用户开始输入时,我会自动(完成/建议)城市名称。
  • 当用户从下拉列表中选择城市名称时,名称也会显示在文本框中,并且背景会突出显示为非常浅的蓝色。

是否有任何现有的小部件可以执行此操作?如果没有,那么自动(完成/建议)城市名称的好方法是什么?

编辑:我知道AutoCompleteTextView会自动完成。问题更多的是处理城市的详尽数据源(希望在某处可以作为API在线提供),以及将小部件与此数据源列表相关联。

3 个答案:

答案 0 :(得分:5)

正如您已经指出的那样,使用Android SDK中的标准组件可以相当轻松地构建所描述的窗口小部件,其中主要部件为AutoCompleteTextView。就“从何处获取城市数据”而言,您基本上有两种选择:

  1. 将数据与应用捆绑在一起。
  2. 使用网络服务。
  3. 两者显然都有其优点和缺点。捆绑数据会大大破坏你的APK大小,而网络服务通常会受到礼貌限制。 “最佳”选项取决于多种因素,包括应用用户群的大小。

    用于捆绑数据的一些具体资源:

    和webservices:

    请注意,这些列表并非详尽无遗 - 我确信还有很多其他选择。他们应该为你提供一个不错的起点。

答案 1 :(得分:0)

答案 2 :(得分:0)

我猜你要找的东西类似于Typeahead地址选择器。

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

您可以在键入时推荐自动填充,并使用地图选择/显示地址。看起来不错:)