AutoCompleteTextView和MultiAutoCompleteTextView
http://imshare.iteye.com/blog/771539
http://windywindy.iteye.com/blog/464152
MultiAutoCompleteTextView也是具有自动完成提示的功能,它和AutoCompleteTextView的区别就是MultiAutoCompleteTextView可以在输入框中一直增加新的选取值。编写方式也有所不同,在进行setAdapter之后还需要调用setTokenizer(),否则会出现错误
package pandy.auto.test;import android.app.Activity;import android.os.Bundle;import android.widget.Adapter;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView;public class AutoCompleteTestActivity extends Activity {private AutoCompleteTextView autoCompleteTextView1;private MultiAutoCompleteTextView multiAutoCompleteTextView1;private String[] allData = new String[]{"China","Russia","Germany", "Ukraine","Belarus","USA","China1","China2","USA1"}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); autoCompleteTextView1 = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); multiAutoCompleteTextView1 = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,allData); autoCompleteTextView1.setAdapter(adapter); autoCompleteTextView1.setThreshold(1); multiAutoCompleteTextView1.setAdapter(adapter); multiAutoCompleteTextView1.setThreshold(1); multiAutoCompleteTextView1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }}