博客
关于我
AutoCompleteTextView输入搜所框
阅读量:188 次
发布时间:2019-02-28

本文共 1377 字,大约阅读时间需要 4 分钟。

在Android开发中,AutoCompleteTextView是一种常用的输入框组件,能够根据用户输入提供相似项的自动完成建议。以下是使用AutoCompleteTextView实现自动完成功能的详细步骤说明。

首先,在布局文件中添加AutoCompleteTextView组件。例如,在res/layout目录下创建一个布局文件auto_complete_layout.xml

接下来,在Activity中获取AutoCompleteTextView组件,并初始化其适配器。例如,在MainActivity.java中:

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.auto_complete_layout);        AutoCompleteTextView autoCompleteTextView = findViewById(R.id.edit_layout_auto_compelete);        // 初始化字符串数组        String[] searchList = {"a1", "aa1", "b1", "bb1", "c1", "c2", "123"};        // 创建ArrayAdapter        ArrayAdapter
adapterArr = new ArrayAdapter<>(this, R.layout.auto_complete_layout, searchList); // 设置适配器 autoCompleteTextView.setAdapter(adapterArr); // 设置提示阈值为1,即输入1个字符后显示建议 autoCompleteTextView.setThreshold(1); // 设置输入类型为自动完成输入 autoCompleteTextView.setInputType(InputType.TYPE_TEXT_VARIATION_AUTOCOMPLETE); }}

这样,AutoCompleteTextView将根据用户输入提示匹配的内容。例如,用户输入"c"时,会显示"c1"和"c2"等匹配项。

需要注意的是,在Android 11及以上版本中,需要使用androidx.cursor包裹的Cursor管理器来支持AutoCompleteTextView功能。如上所示,添加了app:layoutManager="androidx.cursor.Cursor管理器"以支持最新版本。

通过以上步骤,可以轻松实现AutoCompleteTextView的自动完成功能,提升用户输入体验。

转载地址:http://itqn.baihongyu.com/

你可能感兴趣的文章
Oracle Validated Configurations 安装使用 说明
查看>>
oracle where 条件的执行顺序分析1
查看>>
oracle 中的 CONCAT,substring ,MINUS 用法
查看>>
Oracle 中的 decode
查看>>
oracle 中表一对多取多方的最新的一条数据
查看>>
oracle 使用 PL/SQL Developer创建表并插入单条、多条数据
查看>>
oracle 使用leading, use_nl, rownum调优
查看>>
oracle 修改字段类型方法
查看>>
Oracle 修改数据库表数据提交之后进行回滚
查看>>
UML-总结
查看>>
oracle 内存参数示意图
查看>>
Oracle 写存储过程的一个模板还有一些基本的知识点
查看>>
UML- 配置图(部署图)
查看>>
oracle 切割字符串加引号_使用Clean() 去掉由函数自动生成的字符串中的双引号...
查看>>
Oracle 创建 DBLink 的方法
查看>>
oracle 创建job
查看>>
oracle 创建一个用户,只能访问指定的对象
查看>>
oracle 创建双向备份,Materialized View 物化视图实现 Oracle 表双向同步
查看>>
oracle 创建字段自增长——两种实现方式汇总
查看>>
Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
查看>>