您的位置:首页 > 移动开发 > Android开发

Android第六课;AutoCompleteTextView与MultiAutoCompleteTextView

2017-01-06 00:02 405 查看

preview

AutoCompleteTextView

功能:动态匹配输入内容

独特属性:android:completionThreshold=”x”—-设置输入x个字符时自动匹配

exercise

在layout下放入AutoCompleteTextView

<AutoCompleteTextView
android:hint="请输入您要查找的词"
android:completionThreshold="3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/autoCompleteTextView" />


在Activity下完成相关设置

public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView acTView;
//初始化一个数据源--用来匹配文本框的内容
private String[]res={"android1","android2","android3","layout1"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
acTView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
//初始化一个适配器,绑定了res数组
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,res);
//将这个Adapter与我们的AutoCompleteTextView绑定
acTView.setAdapter(adapter);
}
}


preview

MultiAutoCompleteTextView

功能:可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入时会自动匹配,一般在短信,邮件中比较常见。比如在邮箱发件人一行中,先要确定第一个收件人,我们输入了几个数字后,出现了匹配项,确定了第一个收件人后,我们在该行中再输入几个数字,又出现了匹配项,由此再确定第二个收件人。

独特属性:android:completionThreshold=”x”—-设置输入x个字符时自动匹配

设置分隔符:xx.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer())

exercise

在layout下放入MultiAutoCompleteTextView

<MultiAutoCompleteTextView
android:hint="请输入这封邮件的收件人"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/multiAutoCompleteTextView"
android:layout_below="@+id/autoCompleteTextView"
/>


在Activity下完成相关设置

public class MainActivity extends AppCompatActivity {
private MultiAutoCompleteTextView mtacTView;
private String[]res={"11209879@qq.com","11267439@qq.com","42134890@qq.com","421895621@qq.com"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mtacTView=(MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,res);
mtacTView.setAdapter(adapter);
//设置一个以逗号为分隔符为结束的符号
mtacTView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐