首页 > 学院 > 开发设计 > 正文

AutoCompleteTextView实现单词自动补全

2019-11-06 09:53:57
字体:
来源:转载
供稿:网友
在学习中,我们会遇到很多不会的单词,想要明白单词是什么意思就要去查,当我们打开软件输入时会发现软件在我们输单词的时候会自动补全。所以今天来分享一下用 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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表