我想做什么:
是否有任何现有的小部件可以执行此操作?如果没有,那么自动(完成/建议)城市名称的好方法是什么?
编辑:我知道AutoCompleteTextView会自动完成。问题更多的是处理城市的详尽数据源(希望在某处可以作为API在线提供),以及将小部件与此数据源列表相关联。
答案 0 :(得分:5)
正如您已经指出的那样,使用Android SDK中的标准组件可以相当轻松地构建所描述的窗口小部件,其中主要部件为AutoCompleteTextView
。就“从何处获取城市数据”而言,您基本上有两种选择:
两者显然都有其优点和缺点。捆绑数据会大大破坏你的APK大小,而网络服务通常会受到礼貌限制。 “最佳”选项取决于多种因素,包括应用用户群的大小。
用于捆绑数据的一些具体资源:
和webservices:
请注意,这些列表并非详尽无遗 - 我确信还有很多其他选择。他们应该为你提供一个不错的起点。
答案 1 :(得分:0)
您可以尝试使用AutoCompleteTextView类 http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
答案 2 :(得分:0)
我猜你要找的东西类似于Typeahead地址选择器。
https://github.com/sgruhier/typeahead-addresspicker
您可以在键入时推荐自动填充,并使用地图选择/显示地址。看起来不错:)