Android程序:文字匹配实现(AutoCompleteTextView和MultiAutoCompleteTextView)

来源:互联网 发布:手机数据恢复大师 编辑:程序博客网 时间:2024/05/17 00:42

1.AutoCompleteTextView:
可以用于搜索框,功能是可以匹配单个选项
2.MultiAutoCompleteTextView
可以用于选择多个可筛选的项目

layout.xml

    <AutoCompleteTextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/autoCompleteTextView1"        android:hint="AutoCompleteTextView"        android:completionThreshold="3"/>    <MultiAutoCompleteTextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/autoCompleteTextView1"        android:id="@+id/autoCompleteTextView2"        android:hint="MultiAutoCompleteTextView"/>

MainActivity

   private AutoCompleteTextView acTextView;    private MultiAutoCompleteTextView macTextView;    private String[] res = {"beijing1","beijing2","beijing3","jiangxi1","jiangxi2"};    @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<>(this,android.R.layout.simple_list_item_1,res);        acTextView.setAdapter(adapter);        macTextView = (MultiAutoCompleteTextView)findViewById(R.id.autoCompleteTextView2);        macTextView.setAdapter(adapter);        macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }

注:
1.android:completionThreshold=”3”;
实现的是,输入3个字符后,出现下拉匹配列表
2.macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
实现的是,多个项目由“,”逗号为分隔符进行分割

0 0
原创粉丝点击