我在这里使用谷歌的嵌入式PlaceAutocompleteFragment: https://developers.google.com/places/android-api/autocomplete
我需要在Fragment上设置一个阈值,这样它只会在输入3个字符后使用Google的PlaceAutoComplete Api进行搜索。
我的片段代码xml <fragment
android:id="@+id/autocomplete_fragment"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
和我的java代码
autocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager()
.findFragmentById(R.id.autocomplete_fragment);
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS).build();
autocompleteFragment.setFilter(typeFilter);
autocompleteFragment.setHint("Suche");
autocompleteFragment
.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
}
@Override
public void onError(Status status) {
}
});
有没有办法设置自动填充的阈值? 感谢
编辑:看起来,我还没有找到任何方法来更改窗口小部件上的内容,如字符阈值以触发自动完成。
有一些解决方法,如: http://wptrafficanalyzer.in/blog/android-autocompletetextview-with-google-places-autocomplete-api/ 使用CustomAutoCompleteTextView。 我遇到的问题是,我不能使用谷歌的Place Class与存储的latitute,longtitude,addressname等。