AutoComplete TextView
1>功能:
动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息。
2>独特属性:
android:completion Threshold=”2”——设置输入多少字符时自动匹配
MultiAutoComplete TextView
1>功能:
可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中去。
2>独特属性:
android:completion Threshold=”2”——设置输入多少字符时自动匹配
3>设置分隔符:
mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer();
)
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView"
android:completionThreshold="3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入要搜索的内容" />
<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView"
android:completionThreshold="3"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入发送的联系人" />
public class FirstActivity extends AppCompatActivity {
private AutoCompleteTextView acTextView;
private MultiAutoCompleteTextView macTextView;
private String[] resource = {"beijing1","beijing2","beijing3","tianjing",
"shanghai1","shanghai2"};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//将布局xml文件引入到activity中来
setContentView(R.layout.first_layout);
/**
* 第一步:初始化控件
* 第二步:需要一个适配器
* 第三步:初始化数据源——这数据源去匹配文本框输入的内容
* 第四步:将arrayAdapter与当前的AutoCompleteTextView绑定
* */
acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,resource);
acTextView.setAdapter(arrayAdapter);
/**
* 第一步:初始化控件
* 第二步:需要一个适配器
* 第三步:初始化数据源——这数据源去匹配文本框输入的内容
* 第四步:将arrayAdapter与当前的AutoCompleteTextView绑定
* 第五步:设置分隔符
* */
macTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
macTextView.setAdapter(arrayAdapter);
macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}
运行结果