在我的地方自动完成片段,我不能看到字符作为搜索。假设搜索的位置太长,它只显示很少的字符。如何使它多行或其他东西,以便它将是可见的
要部分解决您的问题,您可以拆分结果,以便将地名与地址放在单独的行上。像
星巴克
华盛顿州雷德蒙德市Birdy Lane SE 111号邮编: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)));
然后在"class PlaceAutocomplete"中修改构造函数,使其看起来像这样:
PlaceAutocomplete(CharSequence placeId, CharSequence primary, CharSequence secondary) {
this.placeId = placeId;
this.description = primary + "n" + secondary;
}
或者,您可以避免更改调用和构造函数,并在对this.description赋值时,将第一个逗号替换为"n"。无论哪种方法都可以,我建议使用第一种方法,因为它不依赖于在正确位置存在逗号。