学习笔记-Android自动提示框实现

android中实现自动提示的控件有两个:AutoCompleteTextView和MultiAutoCompleteTextView,两种方法使用类似。
使用时,
(1)创建自动提示串的关键字数组
(2)将关键字关联到adapter
(3)将adapter添加到view中
MultiAutoCompleteTextView允许用户在文本框中输入多个关键字,但使用时需要设置Tokenizer(分隔符),否则不能实现提示效果,默认情况下以逗号分隔。

代码如下:
public class StudyBook extends Activity {
AutoCompleteTextView ac;
MultiAutoCompleteTextView mac;
private static final String[] autoStr = new String[]{"aa","aac","aacd"};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // 设置布局

//自动提示
//创建adapter,关联关键字
ArrayAdapter<String> adp = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,//使用android系统内部layout,每行一项
autoStr);
//获取对象
ac = (AutoCompleteTextView)findViewById(R.id.ac1);
mac = (MultiAutoCompleteTextView)findViewById(R.id.mac1);
//将adp添加到auto中
ac.setAdapter(adp);
mac.setAdapter(adp);
mac.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}}

运行效果:
autoComplete:
学习笔记-Android自动提示框实现

multiAutoComplete:
学习笔记-Android自动提示框实现

你可能感兴趣的:(android)