手记

使用AutoCompleteTextView

public class MainActivity extends AppCompatActivity {
    private AutoCompleteTextView atTextView;
    private String[] res = {"qingyehaoshuai","qingyeshangtoutiao","qingyeshangremn","mayouyouyoudianmeng"};
    //第一步:初始化控件
    //第二部:创建一个适配器
    //第三步:初始化数据源--这数据源去匹配文本框输入的内容
    //第四步:将adapter与当前的AutocomleteTextView绑定
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        atTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,res);
        atTextView.setAdapter(adapter);
        //android.R.layout.simple_expandable_list_item_1是布置格局
        macTextView = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);
        macTextView.setAdapter(adapter);
        //设置以逗号为分隔符为结束的符号
        macTextView.setTokenizer(new
MultiAutoCompleteTextView.CommaTokenizer());

    }
}

android:completionThreshold="3" //匹配字符数
layout_marginTop //组件距离
MultiAutoCompleteTextView:可以多次匹配
AutoCompleteTextView:只能匹配一次

0人推荐
随时随地看视频
慕课网APP