具有近似字符串匹配功能的Android autocompletetextview

Jey*_*mar 0 android string-search autocompletetextview

我正在开发一个有大约8000个印度城市名称的应用程序.当用户输入i时,使用auto complete来帮助用户完成工作.但是一些城市名称的拼写很难为来自其他州的人们猜测.所以我们需要一个近似的字符串匹配来自动完成而不是默认的精确匹配.

例如,有像这样的名字

  • Thirumayilai
  • Thirunettur
  • Thiruthuraiyur
  • 蒂鲁瓦鲁尔

并且

  • 蒂鲁内尔维利
  • 蒂鲁芒格阿拉姆

如果用户搜索城市'Tirunelveli'但在文本框中键入'Thirunel',则autocompletetextview不会显示名称,并且它会进行精确的字符串匹配.

我该怎么做才能在自动完成下拉列表中获得近似匹配字符串..

st0*_*0le 6

您需要使用自定义过滤器创建自定义ArrayAdapter(该过滤器基于Lexographic Distance小于某个阈值(例如3)),您需要在getFilter()Adapter 的方法中返回该过滤器.