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

你可能感兴趣的文章
Offline Installation the .NET Framework 3.5 on Windows 8
查看>>
OGG初始化之使用数据库实用程序加载数据
查看>>
ogg参数解析
查看>>
ognl详解
查看>>
Ogre 插件系统
查看>>
Oil Deposits
查看>>
oj2894(贝尔曼福特模板)
查看>>
OJ4TH|Let's play a game
查看>>
OJ中处理超大数据的方法
查看>>
OJ中常见的一种presentation error解决方法
查看>>
OK335xS UART device registe hacking
查看>>
ok6410内存初始化
查看>>
OkDeepLink 使用教程
查看>>
OKHTTP
查看>>
Okhttp3添加拦截器后,报错,java.io.IOException: unexpected end of stream on okhttp3.Address
查看>>
Okhttp拦截器
查看>>
OkHttp源码解析(构建者模式、责任链模式、主线流程)
查看>>
OkHttp透明压缩,收获性能10倍,外加故障一枚
查看>>
OKR为什么到今天才突然火了?
查看>>
ol3 Demo2 ----地图搜索功能
查看>>