Android-AutoCompleteTextView

来源:互联网 发布:推荐les淘宝店 编辑:程序博客网 时间:2024/06/01 10:18

一。动态匹配输入的内容

二。android:completionThreshold = "2"   //设置输入多少字符时自动匹配


三。代码

mainactivity部分

package com.example.fang.text4;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;public class MainActivity extends AppCompatActivity {    private AutoCompleteTextView acTextView;    private  String[] res = {"beijing1","beijing2","beijing3"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //第一步初始化控件,第二步需要一个适配器,第三步,初始化数据源--这数据源去匹配文本框的数据内容        //第四步将adpter与当前控件绑定        acTextView = ( AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);        ArrayAdapter<String>adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res);        acTextView.setAdapter(adapter);    }}
控件部分

 <AutoCompleteTextView        android:completionThreshold="3"        android:hint="请输入你要搜索的关键词"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/textView"        android:layout_alignParentLeft="true"        android:layout_alignParentStart="true"        android:layout_marginLeft="51dp"        android:layout_marginStart="51dp"        android:layout_marginTop="14dp"        android:id="@+id/autoCompleteTextView1" />


效果


五。

MultiAutoCompleteTextView(增加逗号分隔符)
    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //第一步初始化控件,第二步需要一个适配器,第三步,初始化数据源--这数据源去匹配文本框的数据内容        //第四步将adpter与当前控件绑定        acTextView = ( AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);        ArrayAdapter<String>adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res);        acTextView.setAdapter(adapter);        macTextview = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);        macTextview.setAdapter(adapter);        macTextview.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }}


0 0
原创粉丝点击