原标题:Android零基础入门|自动完成文本框AutoCompleteTextView

上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的使用。

一、认识AutoCompleteTextView

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

AutoCompleteTextView除了可使用EditText提供的XML属性和方法之外,还支持如下表所示的常用XML属性及相关方法。

使用AutoCompleteTextView很简单,只要为它设置一个Adapter即可,该Adapter封装了 AutoCompleteTextView预设的提示文本。

AutoCompleteTextView还派生了一个子类:MultiAutoCompleteTextView,该子类的功能与 AutoCompleteTextView基本相似,只是MultiAutoCompleteTextView允许输入多个提示项,多个提示项以分隔符分隔。MultiAutoCompleteTextView提供了 setTokenizer()方法来设置分隔符。 二、AutoCompleteTextView示例

接下来通过一个简单的示例程序来学习AutoCompleteTextView和MultiAutoCompleteTextView的使用方法。

继续使用WidgetSample工程的listviewsample模块,在app/main/res/layout/目录下创建autocomplete_textview_layout.xml文件,在其中填充如下代码片段:

上面的界面布局文件中定义了 AutoCompleteTextView 和 MultiAutoCompleteTextView,接下来在程序中为它们绑定同一个Adapter,这意味着两个自动完成文本框的提示项完全相同,只是它们的表现行为略有差异。

新建AutoCompleteTextViewActivity.java文件,加载上面新建的布局文件,具体代码如下:

上面程序代码负责为AutoCompleteTextView、MultiAutoCompleteTextView 设置同一个 Adapter,并为 MultiAutoCompleteTextView 设置了分隔符。

修改程序启动的Activity,运行程序,可以看到下图所示界面效果。

分别在两个输入框输入内容,可以看到如下图所示效果。

至此,关于AutoCompleteTextView和MultiAutoCompleteTextView的简单使用学习完毕,更多属性和方法建议多加练习并掌握。

今天就先到这里,如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门技术讨论微信群,共同成长!

此文章版权为微信公众号分享达人秀(ShareExpert)——鑫鱻所有,若需转载请联系作者授权,特此声明!

往期总结分享:

第1节:Android的前世今生

第2节:Android 系统架构和应用组件那些事

第3节:带你一起来聊一聊Android开发环境

第4节:正确安装和配置JDK

第5节:善用ADT Bundle

第6节:配置优化SDK Manager

第7节:搞定Android模拟器

第8节:HelloWorld,第一趟旅程出发点

第9节:Android实战,不懂代码也可以开发

第10节:开发IDE迎来Android Studio

第11节:运行Android Studio工程

第12节:熟悉Android Studio界面

第13节:Android Studio配置优化

第14节:使用高速Genymotion

第15节:掌握Android Studio项目结构

第16节:Android用户界面开发概述

第17节:TextView属性和方法大全

第18节:EditText的属性和使用方法

第19节:Button使用详解

第20节:CheckBox和RadioButton使用大全

第21节:ToggleButton和Switch使用大全

第22节:ImageView的属性和方法大全

第23节:ImageButton和ZoomButton使用

第24节:自定义View简单使用

第25节:简单且最常用的LinearLayout

第26节:layout_gravity和gravity大不同

第27节:正确使用padding和margin

第28节:轻松掌握RelativeLayout相对布局

第29节:善用TableLayout表格布局

第30节:两分钟掌握FrameLayout帧布局

第31节:少用的AbsoluteLayout绝对布局

第32节:新推出的GridLayout网格布局

第33节: Android事件处理概述

第34节:Android中基于监听的事件处理

第35节:Android中基于回调的事件处理

第36节:Android系统事件的处理

第37节:初识ListView

第38节:初识Adapter

第39节:ListActivity和自定义列表项

第40节:自定义ArrayAdapter

第41节:使用SimpleAdapter

第42节:自定义BaseAdapter

第43节:ListView优化和列表首尾使用

第44节:ListView数据动态更新

第45节:GridView属性和使用方法

第46节:Spinner属性和使用方法返回搜狐,查看更多

责任编辑:

android 自动补全方法,Android零基础入门|自动完成文本框AutoCompleteTextView相关推荐

  1. android 自动补全方法,# AndroidStudio代码块的自动补全

    AndroidStudio代码块的自动补全 settings --> Editor --> Live Templates * 定义一个私有的内部类,在第一次用这个嵌套类时,会创建一个实例. ...

  2. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

    转自:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–& ...

  3. python tab键自动补全_设置python中TAB键自动补全方法

    设置python中TAB键自动补全方法 一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import s ...

  4. emacs c语言 自动补全,Emacs 与 C/C++ 代码自动补全

    基于 Emacs 的 company 模式并配合 semantic 文法分析器,实现 Emacs 的 C/C++ 代码自动补全. 关于 Emacs 的代码自动补全 代码自动补全的功能,对于使用 Ema ...

  5. 零基础入门NLP - 新闻文本分类

    本文是对阿里云新人竞赛中的"零基础入门NLP - 新闻文本分类"解体过程进行的记录,目前仅使用了textCNN模型进行预测,后续还会考虑使用LSTM进行对比. 赛题数据 赛题以新闻 ...

  6. Task01——零基础入门NLP - 新闻文本分类之赛题理解

    本篇目标 首先本篇文章会对赛题进行介绍以及个人对赛题的理解,带大家接触NLP的预处理.模型构建和模型训练等知识点. 赛题介绍 赛题名称:零基础入门NLP - 新闻文本分类 赛题任务:赛题以自然语言处理 ...

  7. 零基础入门NLP - 新闻文本分类,正式赛第一名方案分享

    零基础入门NLP - 新闻文本分类,正式赛第一名方案分享:https://mp.weixin.qq.com/s/7WpZUqdlItBToLYuRLm44g

  8. 【初学者入门】零基础入门NLP - 新闻文本分类

    序言 从今天开始入门学习NLP,虽然有点晚,但是我觉得任何时候都值得开始,尤其是面对你去感兴趣的事情.今天的任务是 [零基础入门NLP - 新闻文本分类],这是天池大赛中的入门级算法比赛,入口链接请自 ...

  9. 天池零基础入门NLP - 新闻文本分类Top1方案的bert4torch复现

    天池有些长期比赛可以练习玩玩(还可以继续提交),于是试了下简单的新闻文本分类任务,Top1的解决方案思路是"预训练+fgm+交叉验证模型融合",代码是基于bert4keras的,本 ...

最新文章

  1. python stm32-尝试一下使用Python来开发STM32
  2. 1.2.1 计算机网络的分层结构、协议、服务和接口
  3. python 多线程并发_寻找python大神!!!python如何多线程并发?
  4. css 选座,纯html+css中实现静态选座位效果技巧(input+label使用小技巧)
  5. Codeforces 988D Points and Powers of Two ( 思维 || 二的幂特点 )
  6. 机器学习常见算法分类汇总
  7. 《Java多线程编程核心技术》学习笔记(1)
  8. 2022高淇Java300集完整版
  9. 创建计划行确认数量为0的销售订单
  10. Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)
  11. 安卓中压缩纹理ETC1和ETC2
  12. 总结:IOTA反驳DCI实验室提出的漏洞荒谬至极
  13. python初学一(字符串str的处理方式)
  14. 游戏金币数据库:QPTreasureDB
  15. html三角形坐标图怎么看,地理三角坐标图的简易判读方法
  16. Elasticsearch基础
  17. 自动写诗APP项目、基于python+Android实现(技术:LSTM+Fasttext分类+word2vec+Flask+mysql)第三节
  18. Vue模块语法下(事件处理器自定义组件组件通信)
  19. 微信小程序wx.downloadFile()使用体验
  20. java 符号乱码怎么办_java字符乱码怎么办

热门文章

  1. Lucene实战(第2版)》
  2. js 根据模板动态添加行
  3. 网站不能访问的解决思路
  4. 宽带拨号时出现错误列表
  5. Ruby之旅—Ruby的Hello World
  6. gorm的零值问题:默认仅更新非零值
  7. Spark On K8S(Standalone模式部署)
  8. Linux centos 6.7防火墙打开MySQL 3306端口
  9. 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
  10. 网页视频播放php拉伸代码,网页在线视频播放代码大全