geekori 2010-04-24 606浏览量
AutoCompleteTextView和EditText组件类似,都可以输入文本。但AutoCompleteTextView组件可以和一个字符串数组或List对象绑定,当用户输入两个及以上字符时,系统将在AutoCompleteTextView组 件下方列出字符串数组中所有以输入字符开头的字符串,这一点和www.Google.com的搜索框非常相似,当输入某一个要查找的字符串时,Google搜索框就会列出以这个字符串开头 的最热门的搜索字符串列表。
AutoCompleteTextView组件在XML布局文件中使用<AutoCompleteTextView>标签来表示,该标签的使用方法与<EditText>标签相同。如果要让AutoCompleteTextView组件显示辅助输入列表,需要使用AutoCompleteTextView类的setAdapter方法指定一个Adapter对象,代码如下:
运行上面代码后,在文本框中输入“手机”, 就会显示如图1所 示的效果。
除了AutoCompleteTextView组 件外,我们还可以使用MultiAutoCompleteTextView组件来完成连续输入的功能。也就是说,当输入完一个字符串后,在该字符串后面输入一个逗号(,),在逗号前后可以有任意多个空格,然后 再输入一个字符串(例如,“手机”),仍然会显示辅助输入的列表,但要使用MultiAutoCompleteTextView类的setTokenizer方法指定MultiAutoCompleteTextView.CommaTokenizer类的对象实例(该对象表示输入多个字符串时的分隔符为逗号),代码如下:
运行上面的代码后,在屏幕的第2个文本框中输入“ab , ” 后,再输入“手机”,会显示如图2所示的效果。
新浪微博手机客户端(Android/Ophone版)发布
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
集结各类场景实战经验,助你开发运维畅行无忧