我使用选项2:使用Intent启动自动完成活动
有没有可能把“搜索”保持器文本改成“输入你的城市”之类的东西。我找到了一个解决方案,但对于JavaScript,假设也支持Android。
看起来它可以用a PlaceAutocompleteFragment完成,但是我使用自己的EditText通过使用Intent来启动自动完成,所以它没有帮助。
我使用选项2:使用Intent启动自动完成活动
有没有可能把“搜索”保持器文本改成“输入你的城市”之类的东西。我找到了一个解决方案,但对于JavaScript,假设也支持Android。
看起来它可以用a PlaceAutocompleteFragment完成,但是我使用自己的EditText通过使用Intent来启动自动完成,所以它没有帮助。
9条答案
按热度按时间lztngnrs1#
你可以这样做:-
idv4meu82#
这就是你要找的吗
qhhrdooz3#
你可以通过两种方式实现google places的功能:* * 1.)通过使用PlaceAutocomplate.IntentBuilder****2.)通过使用放置自动完成片段**
**CASE 2:**a.) Create a new Activity named "AddressSelectActivity.java" b.) Don't forget to define that activity in manifest.xml
rsaldnfx4#
如果您使用的是自动完成文本视图,请在布局控件上使用setHint,左上角的标题和提示文本都将更新。如果您只更新包含的编辑视图,左上角的标题将不会更改。
xuo3flqw5#
是的,这是可能的,这样做
ovfsdjhp6#
不,没有办法,如果你想的话,你必须创建你自己的。但是当你使用编辑文本(在评论部分提到)时,这种技术可能对你有用。
代码:
XMl:
正如我使用的
android:background="@drawable/search_background"
,所以你必须创建自己的背景形状(根据你的需要)。第一张图片:
第二张图片:
第三张图片:
第四张图片:
lrpiutwd7#
不幸的是,没有办法用自动完成Intent更改提示文本,您需要创建自己的小部件,如PlaceAutocompleteFragment。
woobm2wo8#
似乎没有办法改变占位符文本与自动完成活动,甚至与PlaceAutocompleteFragment,因为它也使用自动完成活动内。唯一的办法是使用AutoCompleteTextView,你有完全控制它。谷歌提供了完整的示例代码,也很容易集成,并提供良好的用户体验。
https://github.com/googlesamples/android-play-places/tree/master/PlaceCompleteAdapter
我创建了一个特性请求here,希望将来能支持它。
ar7v8xwq9#
//新建一个Places客户端示例,PlacesClient placesClient = Places.createClient(this);