1、AutoCompleteTextView
功能:动态匹配输入的内容,如百度引擎当输入文本时,可以根据内容显示匹配的热门信息;
独特属性:android:completionThreshoile="2"-----设置多少字的时候自动匹配;
实现:拖入AutoCompleteTextView控件
<!--activity_main.xml-->
<AutoCompleteTextView
android:completionThreshold="3"
android:id="@+id/autoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入你需要搜索的关键值" >
//=========================================================================
public class MainActivity extends Activity {
/*
* 1、初始化控件
* 2、需要一个适配器
* 3、初始化数据源---这数据源去匹配文本框输入的内容
* 4、将adpter与当前AutoCompleteTextView绑定
*/
private AutoCompleteTextView acTextView;
private String[] res={"beijing1","beijing2","beijing3","shanghai1",
"shanghai2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
acTextView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,res);
acTextView.setAdapter(adapter);
}
}
2、MultiAutoCompleteTextView
功能:支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中。例如QQ的收件人文本框。
独特属性:android:completionThreshoile="2"-----设置多少字的时候自动匹配;
设置分隔符:mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
实现:MultiAutoCompleteTextView
<!--activity_main.xml-->
<MultiAutoCompleteTextView
android:id="@+id/multiAutoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入你的收件人" />
//=========================================================================
public class MainActivity extends Activity {
/*
* 1、初始化控件
* 2、需要一个适配器
* 3、初始化数据源---这数据源去匹配文本框输入的内容
* 4、将adpter与当前AutoCompleteTextView绑定
* 5、设置分隔符
*/
private MultiAutoCompleteTextView macTextView;
private String[] res={"beijing1","beijing2","beijing3","shanghai1","shanghai2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
macTextView=(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,res);
macTextView.setAdapter(adapter);
//设置以逗号为分隔符为结束符
macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}