android的AutoCompleteTextView和MultiAutoCompleteTextView控件
AutoCompleteTextView:自动完成输入内容的控件。
java.lang.Object
? android.view.View
? android.widget.TextView
? android.widget.EditText
? android.widget.AutoCompleteTextView
它是一个可编辑的TextView,使用该类型的控件,当用户输入文字时候,会以列表的形式显示事先在适配器中定义的字符串。适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。比如浏览器搜索框,通讯录输入框等。
简单的例子如下:
布局文件:main.xml
实现activity:Main.java
实现activity:Main.javapublic class Main extends Activity {/** Called when the activity is first created. */private MultiAutoCompleteTextView mul;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mul = (MultiAutoCompleteTextView)findViewById(R.id.mul);String[] autoStr = new String[] { "天气", "天气预报", "天气晴朗","qq", "qq 游戏"};// 第二个参数表示适配器下了风格ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main.this,android.R.layout.simple_dropdown_item_1line, autoStr);autoCompleteTextView.setAdapter(adapter);mul.setAdapter(adapter);mul.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());}}