自动完成片段设置字符阈值

时间:2016-02-10 20:42:12

标签: android autocomplete google-places-api

我在这里使用谷歌的嵌入式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等。

0 个答案:

没有答案