当前位置: 代码迷 >> Android >> 怎么使 文本输入框根据【拼音首字母】自动补全
  详细解决方案

怎么使 文本输入框根据【拼音首字母】自动补全

热度:19   发布时间:2016-04-28 06:31:42.0
如何使 文本输入框根据【拼音首字母】自动补全
比如说输入“ZG”会提示“中国”,输入“MG”会提示“美国”
功能有点类似于AutoCompleteTextView但还有些区别

这个如何实现啊?
------解决方案--------------------
弄个本地数据库,textchange的时候去查数据库

再说,我输入“ZG”,也许我想输入的是"祖国"呢?
------解决方案--------------------
解析note和pycode,根据pycode去判断,让AutoCompleteTextView加载就行了,,,
------解决方案--------------------
引用:
Quote: 引用:

弄个本地数据库,textchange的时候去查数据库

再说,我输入“ZG”,也许我想输入的是"祖国"呢?


哦,我的文本框就是用来输入国家的。
我现在有一份关于国家的XML文件,如何通过解析XML来检索呢?可不可以?
xml长这个模样:
<ROW>
  <CODE>VEN</CODE>
  <NOTE>委内瑞拉</NOTE>
  <PYCODE>WNRL</PYCODE>
  <ENGLISH>VENEZUELA</ENGLISH>
</ROW>

<ROW>
  <CODE>VGB</CODE>
  <NOTE>英属维尔京群岛</NOTE>
  <PYCODE>YSWEJQD</PYCODE>
  <ENGLISH>VIRGIN ISLANDS</ENGLISH>
</ROW>

<ROW>
  <CODE>VIR</CODE>
  <NOTE>美属维尔京群岛</NOTE>
  <PYCODE>MSWEJQD</PYCODE>
  <ENGLISH>VIRGIN ISLANDS(USA)</ENGLISH>
</ROW>
最理想的是输入四个标签中任意的格式都能检索到。
完全可以啊,解析xml了缓存起来,输入之后,挨个属性遍历缓存的数据。
------解决方案--------------------
也可以,editext设置监听事件,内容改变的时候就去查询缓存数据。addTextChangedListener 是该是这个事件。
  相关解决方案