在我的地方autocomplete片段我无法看到搜索到的字符。假设搜索到的地方太长,它只显示很少的字符。如何使它成为多行或类似的东西,以便它可见。
答案 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"。无论哪种方式都有效,我建议采用第一种方法,因为它并不依赖于在正确位置存在逗号。