如何在android google地方的自动完成活动中更改占位符文本?

tha*_*h84 4 android google-places-api

我正在使用选项2:使用意图启动自动完成活动

是否可以将"搜索"占位符文本更改为"输入您的城市"等内容.我找到了一个解决方案但是对于javascript,假设支持android也是如此.

它似乎可以使用PlaceAutocompleteFragment完成,但我使用自己的EditText通过使用intent启动自动完成,因此它没有帮助.

在此输入图像描述

Dhr*_*agi 8

没有办法,如果你想要,你必须创建自己的.但是当你使用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"所以你必须创建自己的背景形状(根据您的需要).

第一张图片: 在此输入图像描述

第二张图: 在此输入图像描述

第三张图片: 在此输入图像描述

第四张图: 在此输入图像描述


tha*_*h84 2

似乎无法使用自动完成活动甚至 PlaceAutocompleteFragment 更改占位符文本,因为它也在内部使用自动完成活动。唯一的方法是使用 AutoCompleteTextView 您可以完全控制它。Google 提供了完整的示例代码,该代码也易于集成并提供良好的用户体验。

https://github.com/googlesamples/android-play-places/tree/master/PlaceCompleteAdapter

我在这里创建了一个功能请求,希望将来能够得到支持。