在.Java的文件中是这样写的:
AutoCompleteTextView
private AutoCompleteTextView acTextView;
private String[] res = {"beijing1","beijing2","shanghai1","shanghai2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 第一步:初始化控件
* 第二步:定义一个adapter的适配器
* 第三步:初始化需要匹配的数据源,存放在res中
* 第四步: 将适配器与当前的控件绑定
* 表示控件绑定了适配器的功能
* */
setContentView(R.layout.activity_main);
/*布置控件,可以匹配的控件在主函数上,
* 设置一个监听的装置,最后一个属性是寻找的匹配资源放
* 在了res当中
*/
acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,res);
acTextView.setAdapter(adapter);
}
在布局中的.xml是这样配置的:
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入关键词"
android:completionThreshold="3"/>
MultiAutoCompleteTextView
在.Java的文件中是这样写的:
//初始化控件为了找到控件而做的初始化
private MultiAutoCompleteTextView mulTextView;
private String[] res = {"beijing1","beijing2","beijing3","shanghai1","shanghai2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 第一步:初始化控件
* 第二步:定义一个adapter的适配器
* 第三步:初始化需要匹配的数据源,存放在res中
* 第四步: 将适配器与当前的控件绑定
* 表示控件绑定了适配器的功能
* 第五步:设置一个分隔符,在邮件中以逗号位分隔符结束的符号
* */
setContentView(R.layout.activity_main);
/*布置控件,可以匹配的控件在主函数上,
* 设置一个监听的装置,最后一个属性是寻找的匹配资源放
* 在了res当中
*/
mulTextView = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,res);
mulTextView.setAdapter(adapter);
mulTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
在布局中的.xml是这样配置的:
<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入你的收件人:" >