<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">AutoCompleteTextView可以被认为是一种特殊的EditText,用户在AutoCompleteTextView中输入字符的时候,就会得到和该输入字符匹配的列表,该列表事先由开发人员指定,用户只需要选择其中一直即可,这样可以节省用户输入的字符数,同时也可以减少出错的机会,接下来就贴出一个AutoCompleteTextView的简单的demo实现</span>

AutoCompleteTextView在布局文件中的常见配置

    <AutoCompleteTextViewandroid:id="@+id/at_editText"android:layout_width="match_parent"android:layout_height="wrap_content"android:completionHint="输入汉字会有提示哦"//下拉列表提示android:dropDownHeight="120dp"//设置下拉列表的高度android:completionThreshold="1"/>//输入多少个字符后即可出现下拉列表

接下来是在 Activity中代码的写法:(PS:只是一个简单的实现)

public class AutoCompleteTextActivity extends Activity {AutoCompleteTextView EditTextView;final String[] arrs = {"doraemon","北京","武汉","南京","天津","上海","重庆","北方"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_auto_complete_text);initLayout();initListener();initData();}private void initLayout(){EditTextView = (AutoCompleteTextView) findViewById(R.id.at_editText);}private void initListener(){}private void initData(){ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,arrs);EditTextView.setAdapter(adapter);}}

其中用到的adapter是Android系统自带的ArrayAdapter

其构造方法说明如下:

public ArrayAdapter ( Context context, int textViewResourceId, T[] objects)

Parameters

context

The current context.

textViewResourceId

The resource ID for a layout file containing a TextView to use when instantiating views.

 

在 android.R.layout 包下,定义了许多诸如 simple_dropdown_item_1line 这样的 TextView 资源ID

objects

The objects to represent in the ListView.

Android基础之AutoCompleteTextView的使用相关推荐

  1. 最新Android基础入门教程目录(完结版)

    第一章:环境搭建与开发相关(已完结 10/10) https://blog.csdn.net/coder_pig/article/details/50000773 Android基础入门教程--1.1 ...

  2. Android基础知识——完善

    首页 下载App × Android基础知识--完善 布鲁马 2016.05.17 10:29* 字数 5478 阅读 2672评论 1喜欢 38 疯狂Android摘要,Android基础知识好乱好 ...

  3. android基础知识

    技术型男 随笔 - 20, 文章 - 0, 评论 - 4, 引用 - 0 android基础知识 1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速 ...

  4. 2015年最新Android基础入门教程目录(完结版)

    2015年最新Android基础入门教程目录(完结版) 标签(空格分隔): Android基础入门教程 前言: 关于<2015年最新Android基础入门教程目录>终于在今天落下了帷幕,全 ...

  5. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

  6. android intent 源码,Android 基础之 IntentService 源码

    Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...

  7. 【Android基础】动画

    Android里的动画分为两类,以3.0版本为分水岭. 3.0前已存在 帧动画 补间动画 3.0出现 属性动画 帧动画 顾名思义,快速切换几张图片来达到动画的效果. 建立帧动画xml Note:不要把 ...

  8. 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础

    本章将介绍一些在开发中用到的一些常用且值得介绍的Android 基础知识和技术,包括Fragment.Slidingmenu.RecyelerView.HelloCharts框架和Ormlite框架. ...

  9. 关于android基础教程一书的初步解读后发现的一些问题

    我是一个比较固执的人..在进行android基础教程一书的初步学习之后,说实话,这本书虽然说为了照顾有需要的童鞋,提供了所有的源代码,就连我也在亲自打了好久的代码之后最后决定放弃,也偷偷懒,进行简单无 ...

  10. Android基础总结+SQlite数据库【申明:来源于网络】

    Android基础总结+SQlite数据库[申明:来源于网络] 基础总结篇之一:Activity生命周期:http://blog.csdn.net/liuhe688/article/details/6 ...

最新文章

  1. eval解析json注意点
  2. 从四点来探索监控设备系统的组成
  3. 限招2019应届计算机毕业生,2019年计算机专业应届毕业生自我鉴定
  4. 人工智能:看似很美,却暗藏泡沫
  5. thinkphp require php 5.3.0 !,给thinkphp3.2用上composer
  6. Java学习笔记_匿名/ArrayList
  7. ajax刷新iframe页面,通过iframe实现简单的ajax表单提交
  8. php 正则获取html标签,php正则取嵌套html标签
  9. 作为硬通货的学术引用,何以统治学术圈?
  10. 在Linux中模拟击键和鼠标移动
  11. 如何使用GDAL重采样图像
  12. LeetCode刷题——343. 整数拆分
  13. 组队APP功能点定点NABCD分析
  14. cocos2dx 制作单机麻将(四)
  15. web文件被更改crawlergo怎么解决_hscan:一款集成crawlergo和xray的src漏洞挖掘利器
  16. 地面搜索matlab算法,数学建模中的地面搜索问题
  17. solid。 设计原则
  18. 用LangChain构建大语言模型应用
  19. 机智云受邀加入中国智能家居产业联盟智慧酒店小组
  20. 1064 例题5-1-5 连续自然数求和

热门文章

  1. 常用sql语句及案例(oracle)
  2. 在WCF数据访问中使用缓存提高Winform字段中文显示速度
  3. Silverlight DataGrid 在显示数据, 如果遇到全角的符号, 好像会出错. 待测试.
  4. 【转】C# Lambda表达式
  5. ArcGIS Server Help 之 Geodatabase and ArcSDE 学习笔记
  6. 【新番尝鲜】玛利亚狂热--百合VS伪娘之战
  7. 04-07递归解法问题
  8. Linux下的python.......安装
  9. 洛谷.3121.审查(AC自动机 链表)
  10. SQL 语句性能查看