AutoCompleteTextView实现单词自动补全

来源:互联网 发布:最长路径算法 编辑:程序博客网 时间:2024/04/29 17:33
在学习中,我们会遇到很多不会的单词,想要明白单词是什么意思就要去查,当我们打开软件输入时会发现软件在我们输单词的时候会自动补全。所以今天来分享一下用 android AutoCompleteTextView控件来实现自动补全效果的学习笔记。首先看图

这里写图片描述
代码比较简单就不多说了,里面有注释:

首先是在布局中加入AutoCompleteTextView

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"    ><AutoCompleteTextView    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/auto_complete"/></LinearLayout>

然后

public class MainActivity extends AppCompatActivity {    //定义AutoCompleteTextView对象    private AutoCompleteTextView autoText;    //模拟数据,实际应用会从网络或数据库获取数据    public String[]texts={"text","tip","tertrt","tktk","tetg","tetf","tegg"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取AutoCompleteTextView对象        autoText= (AutoCompleteTextView) findViewById(R.id.auto_complete);        //定义适配器        ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,texts);        //位AutoCompleteTextView对象设置适配器        autoText.setAdapter(adapter);    }}

最后,当你输入一个字母查询量会比较大。所以会设置android:completionThreshold属性,当用户输入一定量的字母之后才会进行补全。

源码下载
更多学习笔记请访问:www.xiaob.tech

0 0
原创粉丝点击