這兩個控件可用于搜索框類型和聯(lián)系人類型
-
AutoCompleteText
第一步:初始化控件赖淤;
第二步:初始化適配器蜀漆;
第三步:初始化數(shù)據(jù)源——匹配文本框輸入的內(nèi)容
第四步:將adapter與當前AutoCompleteTextView綁定
//初始化控件
private AutoCompleteTextView acTextView;
//初始化數(shù)據(jù)源
private String[] res={"beijing","shanghai","guangzhou","hangzhou"};
acTextView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
/**
*初始化適配器
*構造方法第一個參數(shù)是Context對象,傳入this
*第二個參數(shù)是點開AutoCompleteTextView后每一個item的布局咱旱,這里使用系統(tǒng)的android.R.layout.simple_list_item_1
*第三個參數(shù)是我們要使用到數(shù)據(jù)源确丢,這里傳入res數(shù)組
*/
ArrayAdapter<String> adapter=new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,res);
//將adapter與當前AutoCompleteTextView綁定
acTextView.setAdapter(adapter);
-
MultiAutoCompleteTextView
功能:可支持選擇多個值(在多次輸入的情況下),分別用分隔符分開吐限,并且在每個值選中的時候再次輸入值時會自動去匹配鲜侥,可用在發(fā)短信,發(fā)郵件時選擇聯(lián)系人這種類型當中
第一步:初始化控件诸典;
第二步:初始化適配器描函;
第三步:初始化數(shù)據(jù)源——匹配文本框輸入的內(nèi)容
第四步:將adapter與當前AutoCompleteTextView綁定
第五步:設置分隔符
//初始化控件
private MultiAutoCompleteTextView macTextView;
macTextView=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);
//將adapter與當前MultiAutoCompleteTextView綁定
macTextView.setAdapter(adapter);
//設置以逗號為分隔符
macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());