tha*_*h84 4 android google-places-api
我正在使用选项2:使用意图启动自动完成活动
是否可以将"搜索"占位符文本更改为"输入您的城市"等内容.我找到了一个解决方案但是对于javascript,假设支持android也是如此.
它似乎可以使用PlaceAutocompleteFragment完成,但我使用自己的EditText通过使用intent启动自动完成,因此它没有帮助.
没有办法,如果你想要,你必须创建自己的.但是当你使用EditText(在评论部分中提到)时,这种技术可能对你有用.
码:
PlaceAutocompleteFragment autocompleteFragment;
autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(this);
autocompleteFragment.setHint("Search New Location");
Run Code Online (Sandbox Code Playgroud)
XMl:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/left_drawable_padding"
android:layout_marginTop="@dimen/margin_five"
android:layout_marginLeft="@dimen/margin_five"
android:layout_marginRight="@dimen/margin_five"
android:background="@drawable/search_background"
android:orientation="vertical">
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
Run Code Online (Sandbox Code Playgroud)
因为我使用android:background="@drawable/search_background"所以你必须创建自己的背景形状(根据您的需要).
似乎无法使用自动完成活动甚至 PlaceAutocompleteFragment 更改占位符文本,因为它也在内部使用自动完成活动。唯一的方法是使用 AutoCompleteTextView 您可以完全控制它。Google 提供了完整的示例代码,该代码也易于集成并提供良好的用户体验。
https://github.com/googlesamples/android-play-places/tree/master/PlaceCompleteAdapter
我在这里创建了一个功能请求,希望将来能够得到支持。
| 归档时间: |
|
| 查看次数: |
6370 次 |
| 最近记录: |