博客
关于我
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/

你可能感兴趣的文章
php更新数据库失败,php – 无法更新MySQL数据库
查看>>
php机器人聊天对话框,基于AIML的PHP聊天机器人
查看>>
PHP查找数组中最大值与最小值
查看>>
php查最大值,在PHP数组中查找最大值
查看>>
php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
查看>>
php根据年月日计算年龄
查看>>
RabbitMQ - 单机部署(超详细)
查看>>
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
查看>>
php模拟发送GET和POST请求
查看>>
RabbitMQ - 以 MQ 为例,手写一个 RPC 框架 demo
查看>>
php模板引擎smarty
查看>>
php正则表达式模式
查看>>
php正则表达式的特殊字符含义
查看>>
PHP正则表达式获取武汉市的实时pm2.5数据并邮件发送phpmailer
查看>>
RabbitMQ + JMeter组合,优化你的中间件处理方式!
查看>>
PHP水仙花问题解法之一
查看>>
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
查看>>
php注册页面实现注册后跳转页面
查看>>
PHP消息队列的实现方式与详解,值得一看
查看>>
PHP混合Go协程并发
查看>>