Android AutoCompleteTextView动态自动补全

AutoCompleteTextView是Android中的高级控件,其作用是根据用户输入的文字进行自动补全。自动补全的列表可以来自工程中的Values也可以是通过和后台数据库交互提取的数据库数据,下面通过一个小栗子来讲解具体使用。

Android AutoCompleteTextView动态自动补全_第1张图片

首先在Layout文件中添加AutoCompleteTextView控件后,在xml文件中添加属性android:completionThreshold,表示在输入多少个字符以后进行字符串的匹配

Layout

 

其中我设置的completionThreshold=“3”代表用户输入3个字符之后进行匹配。

MainActivity

 private AutoCompleteTextView chat_input;

String [] data=getResources().getStringArray(R.array.data);
AutoCompleteTextView act=(AutoCompleteTextView) findViewById(R.id.chat_input_message);

act.setAdapter(adapter)

在MainActivity中进行适配器和数据源的绑定和配置下面是实现效果

Android AutoCompleteTextView动态自动补全_第2张图片


代码实现比较简单,下回写一篇利用Rxjava实现和后台数据的动态匹配补全

你可能感兴趣的:(Android)