AutoCompleteTextView小结

来源:互联网 发布:西贝柳斯软件谱子扫描 编辑:程序博客网 时间:2024/06/04 04:54

继续完善输入框,在之前那篇博客中,为输入框添加了一些格式规范方面的功能,比如首字母自动大写等等,然后接下来就是要自动填充提示了。

在Android中,输入框自动填充使用的是AutoCompleteTextView 这里我直接在AutoCompleteTextView上面做了超链接,没兴趣看我废话的朋友直接跳转到API去。我之前因为没有用过AutoCompleteTextView,所以本文只是很简单地记录这次应用过程。


首先看一下它继承关系:

↳android.widget.TextView     ↳android.widget.EditText    
↳android.widget.AutoCompleteTextView清楚继承关系是重要的,至少对于一个不熟悉的类来说,知道它祖宗是谁,能从侧面了解它可能具有些什么功能。


在xml中声明了一个AutoCompleteTextView之后,接下来就是对于这种需要填充内容的类的常规需求了,加adapter告知填充内容。对于这类要求,而且数据量不是特别大的,比如我现在的用处,以及类似于spinner这样的,我的偏好是将待填充数据放置于一个xml中,然后设置关联,个人认为这样更便于日后的添加及删减。


下面入正题,第一步,设置填充内容的xml,比如在我的应用中,我写了个illes.xml用于放置数据。其次,用String[] villes = getResources().getStringArray(R.array.villes); 去得到xml的内容。然后就是将数据和适配器关联起来,ArrayAdapter<String> adapterVille = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, villes); 最后一步当然就是对输入框设置适配器,etCity.setAdapter(adapterVille);


很简单的一篇文章,只是周六闲来,有记录的欲望...