Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法示例【附源码下载】
作者:光仔December 发布时间:2021-09-14 08:23:54
标签:Android,AutoCompleteTextView
本文实例讲述了Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法。分享给大家供大家参考,具体如下:
通常来说自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑框,但他比普通的编辑框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动填写该文本框。
自动完成文本框(AutoCompleteTextView),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框。
语法格式:
<AutoCompleteTextView
属性列表>
</AutoCompleteTextView>
AutoCompleteTextView组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件还有以下属性:
属性 | 功能 |
---|---|
android:completionHint | 下拉列表下面的说明性文字 |
android:completionThreshold | 弹出下来列表的最小字符个数 |
android:dropDownAnchor | 下拉列表的锚点或挂载点 |
android:dropDownHeight | 下拉列表高度 |
android:dropDownWidth | 下拉列表宽度 |
android:dropDownHorizontalOffset | 下拉列表距离左边的距离 |
android:dropDownVerticalOffset | 下拉列表距离上边的距离 |
android:dropDownSelector | 下拉列表被选中的行的背景 |
android:popupBackground | 下拉列表的背景 |
效果如下所示:
具体实现步骤:
界面布局 res/layout/main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="#000000">
<AutoCompleteTextView
android:layout_height="wrap_content"
android:text=""
android:id="@+id/autoCompleteTextView1"
android:completionThreshold="2"
android:completionHint="请输入内容"
android:background="#333333"
android:layout_marginLeft="10dp"
android:layout_weight="7"
android:layout_width="wrap_content"
>
</AutoCompleteTextView>
<Button android:text="搜索"
android:id="@+id/button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="10dp"/>
</LinearLayout>
MainActivity.java文件中:
首先设置保存下拉菜单列表项内容:
//此字符串是要在下拉菜单中显示的列表项
private static final String[] COUNTRIES=new String[]{"jb51","jb51脚本之家",
"jb51脚本下载","jb51软件下载","www.jb51.net","脚本之家"};
onCreate()
方法中获取自动完成文本框,并为自动完成文本框设置适配器,具体实现代码如下:
//获取自动完成文本框
final AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
//注意ArrayAdapter与SimpleAdapter的区别
//创建一个ArrayAdapter适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);
textView.setAdapter(adapter);//为自动完成文本框设置适配器
最后为搜索按钮添加事件 * :
//为搜索按钮添加事件 *
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Toast.makeText(MainActivity.this, textView.getText().toString(),Toast.LENGTH_SHORT).show();
}
});
附:完整实例代码点击此处本站下载。
希望本文所述对大家Android程序设计有所帮助。
来源:http://blog.csdn.net/acmman/article/details/44886771
0
投稿
猜你喜欢
- 定义装饰者模式:在不改变原有对象的基础之上,动态的将功能附加到对象上,提供了继承更有弹性的替代方案,也体现了开闭原则案例需求一个人去咖啡店点
- Android系统里面有四种类型的菜单:options menu(选项菜单),context menu(上下文菜单),sub m
- Spring @Order进行排序直接上代码public class OrderAnnotationTest { &
- 一.背景本文主要介绍Java 8中时间的操作方法java.util.Date是用于表示一个日期和时间的对象(注意与java.sql.Date
- 先给出网页地址:https://wall.alphacoders.com/featured.php?lang=Chinese主要步骤:利用J
- java获取map中value最大值public static void main(String[] args) throws Interr
- 一、排序与去重日常工作中,总会有一些场景需要对结果集进行一些过滤。比如,与第三方交互后获取的结果集,需要再次排序去重,此时就会根据某个字段来
- java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对
- WPF换肤的设计原理,利用资源字典为每种皮肤资源添加不同的样式,在后台切换皮肤资源文件。截图上图中,第一张图采用规则样式,第二张图采用不规则
- 先看实例 代码如下 classip { privatestaticlongiptolong(stringstrip) //将127.0.0.
- 本文为大家分享了Android实现带动画效果的可点击展开TextView 制作代码,效果图: 收起(默认)效果:点击展开后的效果:源码: 布
- 1. 数据构造索引2个文档到 hotel 索引中:PUT /hotel/_doc/1{ "title": &
- 这篇文章主要介绍了Spring Data Jpa的四种查询方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 本文实例分析了C#双缓冲技术。分享给大家供大家参考,具体如下:双缓冲解决闪烁问题。整理:GDI+的双缓冲问题一直以来的误区:.net1.1
- 本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下:我们需要获取Android手机或Pad的屏幕的
- HashMap 在不同的 JDK 版本下的实现是不同的,在 JDK 1.7 时,HashMap 底层是通过数组 + 链表实现的;而在 JDK
- 废话不多说了,直接给大家贴代码,具体代码如下所示://菜单树形结构 public JSONArray treeMenuList(JSONAr
- 题外话:发现好久都没有上来写博文了,毕业设计加上公司暂时没有Android的项目做,只能去自学web上的知识,摸爬打滚到现在,花了一个多月时
- 目录资源定义好之后,再使用时,可以指定以静态的方式使用资源,还是以动态的方式使用资源。资源我们都会使用了,接下来需要归类整理我们的资源,使用
- 直接调用Math里面的random即可,简单方便int i = (int)(Math.random()*100+1);