如何调整android place autocomplete fragment中的所有字符

时间:2016-11-08 22:17:38

标签: android google-api

在我的地方autocomplete片段我无法看到搜索到的字符。假设搜索到的地方太长,它只显示很少的字符。如何使它成为多行或类似的东西,以便它可见。

1 个答案:

答案 0 :(得分:0)

要部分解决您的问题,您可以拆分结果,以便地名与地址分开。像

星巴克
111 Birdy Lane SE,Redmond,WA 99999

您可以缩小字体大小,这也可以显示更多字符。要分割线条,请转到PlacesAutoCompleteAdapter,然后搜索" resultList.add"。它可能看起来像这样:

resultList.add(new PlaceAutocomplete(prediction.getPlaceId(),
                            prediction.getFullText(null));

将其更改为:

resultList.add(new PlaceAutocomplete(prediction.getPlaceId(),
                            prediction.getPrimaryText(null),
                            prediction.getSecondaryText(null)));

然后在"类PlaceAutocomplete"修改构造函数,使其如下所示:

    PlaceAutocomplete(CharSequence placeId, CharSequence primary, CharSequence secondary) {
        this.placeId = placeId;
        this.description = primary + "\n" + secondary;
    }

或者,您可以避免更改调用和构造函数,并在分配给this.description时,将第一个逗号替换为" \ n"。无论哪种方式都有效,我建议采用第一种方法,因为它并不依赖于在正确位置存在逗号。