http://www.cnmsdn.com/html/201003/1267822461ID1503.html
为AutoComplete创建一个活动 第八章(4)
http://www.soxitoday.com/post/autocomplete.html
总结:
AutoCompleteTextView可输入的TextView,但是,它绑定了一些初始的数据,当用户输入一部分字符(默认是2个字符)后,它会根据绑定的内容而自动匹配,并把符合的结果以下拉菜单的形式显示出来,用户可以单击某个下拉菜单中的选项而完成输入。
重要属性:android:completionThreshold="1"设置用户输入多少个字符后,才匹配,并出现下拉框。
程序代码:
1、生成AutoCompleteTextView
AutoCompleteTextView auto = (AutoCompleteTextView)findViewById(R.id.AutoCompleteTextView01);
2、添加Adapter:
//注意用的是:android.R.layout.simple_dropdown_item_1line
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, s);
auto.setAdapter(adapter);
MultiAutoCompleteTextView:实现一个输入框中可以输入多个关键字,用“,”分开。
效果如图:
代码:
1、生成MultiAutoCompleteTextView
MultiAutoCompleteTextView auto1 = (MultiAutoCompleteTextView)findViewById(R.id.MultiAutoCompleteTextView01);
2、添加Adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, s);
MultiAutoCompleteTextView auto1 = (MultiAutoCompleteTextView)findViewById(R.id.MultiAutoCompleteTextView01);
3、 //设置默认分割符
auto1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());