Google Places APIのplaceautocompleteフラグメントを使用して検索ビューに完全なアドレスを表示する方法はありますか?アドレス全体の最初の部分だけが表示されます。すべてが正しく実装され、完全なアドレスがplace.getAddress()によって返されると確信しています。フルアドレスが検索バーに表示されない理由は何ですか?placeautocompletefragment完全なアドレス
autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
((EditText)autocompleteFragment.getActivity().findViewById(R.id.place_autocomplete_search_input)).setTextSize(18.0f);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
((EditText)autocompleteFragment.getView().findViewById(R.id.place_autocomplete_prediction_primary_text))
//autocompleteFragment.getActivity().findViewById(R.id.place_autocomplete_search_input))
.setText(place.getAddress());
Log.i(TAG, "Place Selected: " + place.getName() + place.getAddress());
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i(TAG, "An error occurred: " + status);
}
});
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
.build();
autocompleteFragment.setFilter(typeFilter);
EDIT: 私のアプリは、まさにこのリンク内の1つのように機能しています。 https://maps-apis.googleblog.com/2015/12/autocomplete-widget-and-updated-place.html
私がしたいのは、黒いテキスト(場所の名前)の代わりに検索バーにテキストをグレー(完全なアドレス)で表示することです。誰もが解決策を知っていますか?前もって感謝します!
ここにコードを投稿してください –