[Android] AutoCompleteTextView:自动完成输入内容的控件(自动补全)

AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是,在用户输入的过程中,可以列出可供选择的输入项,方便使用者。

AutoCompleteTextView与普通EditText控件使用方法类似,只是需要为其指定一个Adapter对象,绑定可供选择的输入项。

AutoCompleteTextView可实现一次自动完成的功能,而另一个控件MultiAutoCompleteTextView,可以连续多次自动完成,即在通过自动完成一个输入项,接着输入一个分隔符后,继续通过自动完成连续输入多个输入项。只是要使用MultiAutoCompleteTextView类的setTokenizer方法指定分割符。

两种自动完成输入内容的控件实例如下。

Main.java

[java] view
plain
copy

  1. <span style="font-size:18px;">package mobile.android.ch05.autotext;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.ArrayAdapter;
  5. import android.widget.AutoCompleteTextView;
  6. import android.widget.MultiAutoCompleteTextView;
  7. public class Main extends Activity
  8. {
  9. @Override
  10. public void onCreate(Bundle savedInstanceState)
  11. {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. String[] autoString = new String[]
  15. { "联合国", "联合国安理会", "联合国五个常任理事国", "bb", "bcd", "bcdf", "Google",
  16. "Google Map", "Google Android" };
  17. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  18. android.R.layout.simple_dropdown_item_1line, autoString);
  19. // AutoCompleteTextView
  20. AutoCompleteTextView autoCompleteTextView =
  21. (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
  22. autoCompleteTextView.setAdapter(adapter);     // 绑定adapter
  23. // MultiAutoCompleteTextView
  24. MultiAutoCompleteTextView multiAutoCompleteTextView =
  25. (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
  26. multiAutoCompleteTextView.setAdapter(adapter);
  27. multiAutoCompleteTextView
  28. .setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
  29. }
  30. }</span>

main.xml

[html] view
plain
copy

  1. <span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextView
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content"
  8. android:text="AutoCompleteTextView" />
  9. <AutoCompleteTextView
  10. android:id="@+id/autoCompleteTextView"
  11. android:layout_width="fill_parent"
  12. android:layout_height="wrap_content" />
  13. <TextView
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. android:text="MultiAutoCompleteTextView" />
  17. <MultiAutoCompleteTextView
  18. android:id="@+id/multiAutoCompleteTextView"
  19. android:layout_width="fill_parent"
  20. android:layout_height="wrap_content" />
  21. </LinearLayout></span>

程序运行效果如下图

[Android] AutoCompleteTextView:自动完成输入内容的控件(自动补全)

时间: 2024-10-16 15:16:07

[Android] AutoCompleteTextView:自动完成输入内容的控件(自动补全)的相关文章

AutoCompleteTextView自动完成输入内容的控件

一.如果我们想实现用户输入的内容有自动提示的功能,类似百度的搜索结果, AutoCompleteTextView可以实现. 二.下面就是 AutoCompleteTextView实例: 在main.xml文件中: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

android控件之TextView(显示文本框控件)和EditText(输入文本框控件)

一.TextView(显示文本框控件) 1.TextView控件的常用属性 android:id——控件的id   android:layout_width——控件的宽度  android:layout_height——控件的高度 android:text——文本内容 android:textSize——文本大小 android:textColor——文本颜色 android:background——控件背景 <TextView android:id="@+id/name" an

android快速上手(三)常用控件使用

完成了android的第一个程序HelloWorld,下面就开始控件的学习,下面是一些常见的控件. (一)TextView 简单的文本描述 (二)EditText 编辑框,输入文字信息 (三)Button 按钮,点击后会触发点击事件,可以对事件进行处理 (四)ImageView 图片控件,可以加载图片显示 (五)ListView 列表,需要跟适配器Adapter结合,适配器提供数据 (六)Toast 闪现提示语,常用于普通的提示文本,只显示一小段时间自动消失 (七)ScrollView 一般用于

Android scrollview 上滑固定某一控件(美团团购详情UI)完美版

在scrollview 上滑固定某一控件(美团团购详情UI)文中介绍了怎么用touchlistener实现类似上滑停住的效果,但是这种方法存在一个明显的bug,就是在内容比较多的时候, 大部分人都是以滑动方式查看内容,而不是touch的方式,这就会导致最上面的滑块出现不及时,或者延后的现象,这里介绍一个全新的方法去实现类似效果,可以很好的解决以上问题. 目前在scrollview中没有onscrolllistener所以需要自己去实现,先复写一个scrollview: package com.e

ActiveX控件自动更新,数字签名突破IE安全限制

前段时间工作上实现了一个IC卡读卡器IE浏览器插件,最近新需要实现控件自动更新,于是研究一番~~打包成cab文件实现自动更新ocx控件的自动更新可以通过html中object对象的codebase属性实现版本监测,#前面是新版本cab文件位置,后面是新版本号突破IE的安全限制需要数字签名,微软的数字证书是需要付费的,此处自己制作一个数字签名证书,安装控件的时候同时安装好证书以便浏览器能正确识别控件发布者,解除浏览器安全限制1.打包成cab编写inf文件跟生成的ocx控件文件放置到同一个目录执行运

android--------自定义视频控件(视频全屏竖屏自动切换)

android播放视频也是常用的技术,今天分享一个自定义视频控件,支持自定义控制 UI,全屏播放, 可以实现自动横竖屏切换的控件,跟随手机的位置而,重力感应自动切换横竖屏. 效果图:   代码下载Github:https://github.com/DickyQie/android-video 原文地址:https://www.cnblogs.com/zhangqie/p/8487734.html

android在代码中四种设置控件背景颜色的方法(包括RGB)

转载请注明出处: http://blog.csdn.net/fth826595345/article/details/9208771  TextView tText=(TextView) findViewById(R.id.textv_name); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据

多线程.NET条码读写控件自动检测条码的方位条形码控件VintaSoftBarcode

VintaSoftBarcode.NET Library 条形码控件是一个完美的条码读写.NET 库,支持从数码图片读取条码或者生成数码图片条码. 具体功能: 支持多线程 支持创建条码图片 支持为生成的条码指定大小和分辨率 拥有许多选项控制条码创建 支持从图片对象.图片文件.和PDF文档读取条码 编程环境:.NET 框架. 这是一个可完全操纵的.NET 库,保证在.NET 框架中实现快速工作. 能够识别图片中的所有条码. 确认已识别的条码类型. 返回条码的字符串值. 自动检测条码的方位. 返回条

android开源系列:CircleImageView自定义圆形控件的使用

1.自定义圆形控件github地址:https://github.com/hdodenhof/CircleImageView 主要的类: package de.hdodenhof.circleimageview; import edu.njupt.zhb.main.R; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import andr