2019独角兽企业重金招聘Python工程师标准>>>

AutoCompleteTextView是从EditText派生出来的,实际上也是一个文本编辑框,但是它比普通编辑框多了一个功能:
当用户输入一定的字符之后,自动完成文本框会显示一个下拉菜单,供用户选择;当用户选择之后,AutoCompleteTextView会按用户选择自动填写该文本框。

既然AutoCompleteTextView是从EditText派生出来的,所以它支持EditText的xml属性,并且还能有下面的输入以及设置方法:

所以,使用AutoCompleteTextView很简单,和EditText差不多,但是不同的是,要为它指定一个adapter(数据适配器),并且该adapter预设了AutoCompleteTextView要提示的文本数组;

下面以一个实例来说明:

1、新建空的Android项目:AutoCompleteTextViewTest

2、修改main_activity.xml的关键代码:

    <AutoCompleteTextViewandroid:id="@+id/autoCompleteText"android:layout_width="fill_parent"android:layout_height="wrap_content"android:completionHint="你可能需要这些数据:"android:completionThreshold="1"android:dropDownHorizontalOffset="20dp" />

3、修改MainActivity.java的关键代码:

新建一个字符串数组:

private String[] books = new String[]{"Android疯狂讲义", "Java深入浅出", "ajax疯狂练习", "PHP项目实战"
};

初始化AutoCompleteTextView组件:

autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteText);

新建一个适配器:

ArrayAdapter<String> adapter = ArrayAdapter<String>(this,android.R.layout.,books);

设置autoCompleteTextView的数据源

autoCompleteTextView.setAdapter(adapter);

4、项目结束了,下面是运行效果图:

5、谢谢观看;

转载于:https://my.oschina.net/yaowen424/blog/532772

AutoCompleteTextView组件的功能和用法相关推荐

  1. 鸿蒙应用开发 | 按钮(Button)组件 的功能与用法

    大家好,我是你们的朋友 朋哥,今天开始朋哥开始研究鸿蒙了,定时会写一些文章分享给大家,希望多多提意见. 上一篇原创文章 解读了 文本框(Text)和编辑框(TextField)的功能与用法. 没有跟上 ...

  2. 按钮(Button)组件的功能和用法

    按钮的功能: 按钮的功能实际上是用于特定触发事件的发生.比如说,你需要输入一段数字,确定输入完成后才触发某一个事件,这时候就需要按钮了,因为系统无法自己确定用户什么时候完成输入,无法执行下一步,只有当 ...

  3. Android学习笔记 2.5.3 实例——使用SimpleAdapter创建ListView 2.5.4 自动完成文本框(AutoCompleteTextView)的功能与用法

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.5 第4组 UI组件:AdapterView及其子 ...

  4. 数值选择器(NumberPicker)的功能与用法

     数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. set ...

  5. 进度条(ProgressBar)的功能与用法

    进度条(ProgressBar)的功能与用法 进度条是UI界面中一种实用的UI组件,用于显示一个耗时操作显示出来的百分比,进度条可以动态的显示进度,避免是用户觉得系统长时间未反应,提高用户的体验. 下 ...

  6. Gallery的简单功能和用法(画廊视图)

    Gallery的简单功能和用法(画廊视图) Gallery常用属性 布局文件 一个简单的案例,幻灯片式的预览图片 画廊展示,点击图片则ImageView大图展示 <LinearLayout xm ...

  7. Android手机状态栏通知(Notification)的功能与用法

     1.Notification 是显示在手机状态栏的通知--手机状态栏位于手机屏幕的最上方那里一般显示了手机当前网络状态.电池状态.时间等. 2.Notification 代表的是一种具有全局效果 ...

  8. SearchView搜索框的功能与用法

    SearchView的功能以及用法 使用SearchView,可以让用户在文本框内输入文字,并允许通过监听器监控用户的输入,当用户输入完成后提交搜索时,也可以通过监听器执行实际的搜索. 使用Searc ...

  9. java searchview_搜索框(SearchView)的功能与用法

    SearchView是搜索框组件,它可以让用户在文本框内输入汉字,并允许通过监听器监控用户输入,当用户用户输入完成后提交搜索按钮时,也通过监听器执行实际的搜索. 使用SearchView时可以使用如下 ...

最新文章

  1. android edittext 默认不获取焦点
  2. 超越GhostNet!吊打MobileNetV3!MicroNet通过极低FLOPs实现图像识别(文末获取论文)
  3. [翻译完成] Pi+Raspbian+CGMiner+TightVNC+WIFI五合一矿机超级教程
  4. DAC8830可以当做电位器来使用吗?
  5. python scipy卷积 图像卷积
  6. PHP中使用include、require、include_once、require_once的区别
  7. CG CTF WEB php decode
  8. 一个想法不一定对 系列
  9. 矩阵累积相乘 java_累积:轻松自定义Java收集器
  10. 二十五、PHP框架Laravel学习笔记——模型的一对一关联
  11. 基于Spring boot+Vue的在线考试系统
  12. scrapy中自定义过滤规则以及start_urls不进过滤器的问题
  13. 解决win7和ubuntu双系统ubuntu不能上网的问题
  14. Java内部类(摘自Java就业培训教程)
  15. postgis/postsql 导入dem栅格数据到数据库
  16. matlab qpsk调制 函数,MATLAB_QPSK调制与解调
  17. HDMI/DVI分配器芯片
  18. 笔记本连接显示器后没有声音_电脑连接HDMI显示器后没声音的解决办法
  19. 堆漏洞挖掘中的Chunk分类(allocated chunk、free chunk、top chunk、last remainder chunk)
  20. Coding中UML建模问题释疑

热门文章

  1. 麦块未发现java怎么解决_教大家麦块我的世界盒子如何打开游戏
  2. BitCome比特彗星v1.82豪华版(bt下载)
  3. sql复制表定义及复制数据行
  4. C# 实现软件自动更新升级程序
  5. Mono 开发 (使用.NET技术的你,绝对不能忽略Mono)
  6. Bootstrap 3: accordion menu 手风琴效果
  7. Swift中文教程(十九) 类型嵌套
  8. 保护 WordPress 安全的10个方法
  9. 配置keepalived+LVS_DR
  10. Linux——tar打包文件和压缩解压缩