`
iaiai
  • 浏览: 2197934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究

阅读更多
在Android中提供了两种智能输入框,它们是AutoCompleteTextView、MultiAutoCompleteTextView。它们的功能大致一样。显示效果像Google搜索一样,当你在搜索框里输入一些字符时(至少两个字符),会自动弹出一个下拉框提示类似的结果。下面详细介绍一下。

一、AutoCompleteTextView

1、简介
一个继承自EditView的可编辑的文本视图,能够实现动态匹配输入的内容。如google搜索引擎当输入文本时可以根据内容显示匹配的热门信息。

2、重要方法
clearListSelection():清除选中的列表项
dismissDropDown():如果存在关闭下拉菜单
getAdapter():获取适配器

二、MultiAutoCompleteTextView

1、简介
一个继承自AutoCompleteTextView的可编辑的文本视图,能够对用户键入的文本进行有效地扩充提示,而不需要用户输入整个内容。(用户输入一部分内容,剩下的部分系统就会给予提示)。
用户必须提供一个MultiAutoCompleteTextView.Tokenizer用来区分不同的子串。

2、重要方法
enoughToFilter():当文本长度超过阈值时过滤
performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记
setTokenizer(MultiAutoCompleteTextView.Tokenizer t):用户正在输入时,tokenizer设置将用于确定文本相关范围内

以下为案例
main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <AutoCompleteTextView android:id="@+id/autoCompleteTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <MultiAutoCompleteTextView android:id="@+id/multiAutoCompleteTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

MyList.java类:
package iaiai.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class MyList extends Activity {

	private static final String[] cities = new String[] { "ShiJiaZhuang", "BeiJing","ShangHai", "SiChuan", "ChongQing", "HangDan", "TianJin", "BaoDing","TangShan" };
	private AutoCompleteTextView autoCompleteTextView = null;
	private MultiAutoCompleteTextView multiAutoCompleteTextView = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
		multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);

		// 创建适配器
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_dropdown_item_1line, cities);
		autoCompleteTextView.setAdapter(adapter);
		// 设置输入多少字符后提示,默认值为2
		autoCompleteTextView.setThreshold(2);

		multiAutoCompleteTextView.setAdapter(adapter);
		multiAutoCompleteTextView.setThreshold(2);
		// 用户必须提供一个MultiAutoCompleteTextView.Tokenizer用来区分不同的子串。
		multiAutoCompleteTextView
				.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
	}

}


运行结果:
  • 大小: 38.6 KB
分享到:
评论

相关推荐

    Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

    本文以实例列举了Android中AutoCompleteTextView与MultiAutoCompleteTextView的使用方法,具体使用方法如下: 首先看AutoCompleteTextView的使用: 支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己...

    android控件--AutoCompleteTextView

    **Android控件——AutoCompleteTextView详解** 在Android开发中,AutoCompleteTextView是一个非常实用的控件,它提供了自动补全的功能,通常用于输入框中帮助用户快速选择或输入内容。这个控件基于EditText,增加了...

    使用AutoCompleteTextView和MultiAutoCompleteTextView自动提示

    值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...

    Android_控件运用

    10. **Android 控件之 AutoCompleteTextView, MultiAutoCompleteTextView** 这两种控件提供自动补全功能。AutoCompleteTextView 用于单行文本输入,当用户输入时,会显示匹配的建议列表;MultiAutoCompleteTextView...

    android之AutoCompleteTextview控件

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的控件,用于提供用户输入时的自动补全功能。这个控件能够显著提升用户体验,因为它能够根据用户输入的部分字符快速匹配并显示可能的选择,帮助用户更快地...

    android 百度地图 AutoCompleteTextView联想刷新实现检索

    android 百度地图 AutoCompleteTextView联想刷新实现检索 很全面的

    Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView

    在Android开发中,AutoCompleteTextView和MultiAutoCompleteTextView是两种常用的控件,它们提供自动补全功能,可以极大地提升用户体验,特别是在输入时需要快速匹配建议的场景,如搜索框、地址输入等。本文将深入...

    android中AutoCompleteTextView使用

    综上所述,`AutoCompleteTextView` 和 `MultiAutoCompleteTextView` 在Android开发中扮演着重要的角色,它们能有效提升用户的输入体验,节省用户的时间。通过熟练掌握这些控件的使用,开发者可以构建出更加友好和...

    演示Android通用控件包括TextView, EditText,AutoCompleteTextView等控件

    4、如果一切正常,那么你会在虚拟设备看到常用的控件(包括TextView, EditText,AutoCompleteTextView,MultiAutoCompleteTextView,Button,ImageButton,ToggleButton,CheckBox和RadioButton),根据中文提示操作。...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    Android实现动态自动匹配输入内容功能

    在这里给大家推荐两个Android的控件: AutoCompleteTextView MultiAutoCompleteTextView 一、AutoCompleteTextView 独特属性:android:completionThreshold=”2”—–设置输入多少字符时自动匹配 首先,我们先在res...

    自定义AutoCompleteTextView下拉列表控件

    在给定的标题“自定义AutoCompleteTextView下拉列表控件”中,我们可以理解为开发者想要超越Android原生`AutoCompleteTextView`的功能,创建一个更加定制化的版本,以满足特定需求。描述中提到“扩展Android系统自带...

    Android自动文本填充AutoCompleteTextView

    在Android开发中,AutoCompleteTextView是一个非常实用的控件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。本实例将深入探讨如何使用AutoCompleteTextView,并结合具体的...

    Android自定义AutoCompleteTextView

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,通常用于实现搜索建议或者补全功能。本篇将深入探讨如何自定义`AutoCompleteTextView`,以满足特定的...

    android使用AutoCompleteTextView自定义适配器样式

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表。通常,我们使用`ArrayAdapter`来连接数据源和`AutoCompleteTextView`,但有时默认的功能可能无法满足...

    autocompleteTextview控件

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的UI组件,它允许用户在输入文本时接收下拉建议,从而提升用户体验。这个控件基于`EditText`,但增加了自动补全的功能,常用于搜索框或者表单输入场景。本篇...

    Android自动提示控件AutoCompleteTextView

    **Android自动提示控件AutoCompleteTextView详解** 在Android开发中,为了提高用户输入效率和体验,经常会在输入框中添加自动提示功能。这种功能能够根据用户输入的部分字符,动态显示与之相关的建议列表,帮助用户...

    使用autoCompleteTextView读取历史记录

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,通常用于实现搜索框或者输入补全功能。`AutoCompleteTextView` 结合历史记录功能,可以提供更加人性化...

    Android基本控件使用示例

    Android基本控件使用示例,包含以下控件实例: AutoCompleteTextView CheckBox TimePicker DatePicker EditText GridView ImageButton ImageShow ImageView ProgressBar RadioGroup RatingBar SeekBar Spinner Tab

Global site tag (gtag.js) - Google Analytics