一、AutoCompleteTextViewandroid
功能:动态匹配输入的内容,如百度引擎当输入文本时,能够根据内容显示匹配的热门信息;ide
独特属性:android:completionThreshoile="2"-----设置多少字的时候自动匹配;this
实现:拖入AutoCompleteTextView控件code
<!--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 { /* * 一、初始化控件 * 二、须要一个适配器 * 三、初始化数据源---这数据源去匹配文本框输入的内容 * 四、将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); } }
二、MultiAutoCompleteTextViewxml
功能:支持选择多个值(在屡次输入的状况下),分别用分隔符分开,而且在每一个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中。例如QQ的收件人文本框。it
独特属性:android:completionThreshoile="2"-----设置多少字的时候自动匹配;io
设置分隔符:mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());class
实现: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 { /* * 一、初始化控件 * 二、须要一个适配器 * 三、初始化数据源---这数据源去匹配文本框输入的内容 * 四、将adpter与当前AutoCompleteTextView绑定 * 五、设置分隔符 */ 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()); } }