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

jrh*_*ath 1 android geolocation android-widget

我想做的事:

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

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

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

MH.*_*MH. 5

正如您已经指出的那样,使用Android SDK中的标准组件可以相当容易地构建所描述的小部件,其中主要部件是AutoCompleteTextView.在"从何处获取城市数据"方面,您基本上有两种选择:

  1. 将数据与应用捆绑在一起.
  2. 使用网络服务.

两者显然都有其优点和缺点.捆绑数据会大大破坏你的APK大小,而网络服务通常会受到礼貌限制.无论哪种选择是"最佳",都取决于几个因素,包括应用用户群的大小.

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

和webservices:

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