`

AutoCompleteTextView 自动完成文本框

阅读更多

AutoCompleteTextView和EditText一样都可以输入文本。但它可以和适配器绑定,当用户输入两个及以上字符时,系统将根据适配器提供的内容,进行文本的自动匹配提示。这个Web开发中Ajax里的一个标志性的功能,现在被Android弄成了一个标准组件。下面我们通过一个例子来学习一下:

1、建一个新的项目,打开res/values/strings.xml文件,写入如下代码:

     < ?xml version="1.0" encoding="utf-8"?>
<RESOURCES>
    <STRING name="app_name">HelloAutoCompleteTextView</STRING>
        <STRING name="province" -array>
        <ITEM>shan dong</ITEM>
        <ITEM>jiang su</ITEM>
        <ITEM>an hui</ITEM>
        <ITEM>zhe jiang</ITEM>
        <ITEM>fu jian</ITEM>
        <ITEM>shang hai</ITEM>
        <ITEM>guang dong</ITEM>
        <ITEM>guang xi</ITEM>
        <ITEM>hai nan</ITEM>
        <ITEM>hu bei</ITEM>
        <ITEM>hu nan</ITEM>
        <ITEM>he nan</ITEM>
        <ITEM>jiang xi</ITEM>
        <ITEM>bei jing</ITEM>
        <ITEM>tian jin</ITEM>
        <ITEM>he bei</ITEM>
        <ITEM>shan xi</ITEM>
        <ITEM>nei meng gu</ITEM>
        <ITEM>ning xia</ITEM>
        <ITEM>xin jiang</ITEM>
        <ITEM>qing hai</ITEM>
        <ITEM>shan xi</ITEM>
        <ITEM>gan su</ITEM>
        <ITEM>si chuan</ITEM>
        <ITEM>yun nan</ITEM>
        <ITEM>gui zhou</ITEM>
        <ITEM>xi zang</ITEM>
        <ITEM>chong qing</ITEM>
        <ITEM>liao ning</ITEM>
        <ITEM>ji lin</ITEM>
        <ITEM>hei long jiang</ITEM>
        <ITEM>tai wan</ITEM>
        <ITEM>xiang guang</ITEM>
        <ITEM>ao men </ITEM>
        <ITEM>山东</ITEM>
        <ITEM>江苏</ITEM>
        <ITEM>安徽</ITEM>
        <ITEM>浙江</ITEM>
        <ITEM>福建</ITEM>
        <ITEM>上海</ITEM>
        <ITEM>广东</ITEM>
        <ITEM>广西</ITEM>
        <ITEM>海南</ITEM>
        <ITEM>湖北</ITEM>
        <ITEM>湖南</ITEM>
        <ITEM>河南</ITEM>
        <ITEM>江西</ITEM>
        <ITEM>北京</ITEM>
        <ITEM>天津</ITEM>
        <ITEM>河北</ITEM>
        <ITEM>山西</ITEM>
        <ITEM>内蒙古</ITEM>
        <ITEM>宁夏</ITEM>
        <ITEM>新疆</ITEM>
        <ITEM>青海</ITEM>
        <ITEM>陕西</ITEM>
        <ITEM>甘肃</ITEM>
        <ITEM>四川</ITEM>
        <ITEM>云南</ITEM>
        <ITEM>贵州</ITEM>
        <ITEM>西藏</ITEM>
        <ITEM>重庆</ITEM>
        <ITEM>辽宁</ITEM>
        <ITEM>吉林</ITEM>
        <ITEM>黑龙江</ITEM>
        <ITEM>台湾</ITEM>
        <ITEM>香港</ITEM>
        <ITEM>澳门</ITEM>
    </STRING>
</RESOURCES>

2、打开res/layout/main.xml 写入如下内容:

     < ?xml version="1.0" encoding="utf-8"?>
<LINEARLAYOUT android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <TEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="省份:" />

    <AUTOCOMPLETETEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/AutoCompleteTextView01" android:completionThreshold="1" android:hint="请输入省份">
    </AUTOCOMPLETETEXTVIEW>
</LINEARLAYOUT>

3、打开MainHelloAutoCompleteTextView.java 写入下内容

     package android.basic.lesson10;

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

public class MainHelloAutoCompleteTextView extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //定义数组
        String[] province = getResources().getStringArray(R.array.province);

        //定义数组适配器
        ArrayAdapter adapter = new ArrayAdapter(this, R.layout.list_item, province);

        //找到自动完成组件
        AutoCompleteTextView atv = (AutoCompleteTextView) findViewById(R.id.AutoCompleteTextView01);

        //为其设置适配器
        atv.setAdapter(adapter);

    }
}

4、运行程序,在英文输入法下输入”h”看看效果,再切换到中文输入法下输入”河″看看效果见图片:

 

源文件来自:http://android.yaohuiji.com/archives/390

 

 

 

  • 大小: 113.6 KB
分享到:
评论

相关推荐

    微信小程序版AutoCompleteTextView(自动完成文本框)

    仿照Android上的AutoCompleteTextView(自动完成文本框)控件效果,在微信小程序上做的简易Demo,复杂功能需自行扩展和改造匹配规则,这里只是提供思路。 下载只要1分,尊重一下劳动成果! 没有分或者实在不想给分的小...

    Android高级组件AutoCompleteTextView自动完成文本框使用详解

    主要介绍了Android高级组件AutoCompleteTextView自动完成文本框的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Android程序技术:自动完成文本框.pptx

    自动完成文本框(AutoCompleteTextView),可根据用户输入的内容,匹配指定的数据源,以列表的形式显示数据源中所有符合要求的数据,以供用户选择,减少用户的输入内容,方便用户使用。例如常用购物平台的搜索框、...

    Android 组件

    autocompletetextview自动完成文本框 spinner switch状态切换 ToggleButton功能切换 单选按钮(RadioButton)和复选框(CheckBox) 时钟(AnalogClock和DigitalClock)的功能和功法

    Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法示例【附源码下载】

    本文实例讲述了Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法。分享给大家供大家参考,具体如下: 通常来说自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑框,但...

    Android自动编辑文本框(AutoCompleteTextView)使用方法详解

    主要为大家详细介绍了Android自动编辑文本框AutoCompleteTextView的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Android实现实时搜索框功能

    AutoCompleteTextView,自动完成文本框。 用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。 该组件继承EditText,所以它支持EditText组件...

    Android 自动完成文本框的实例

    Android:自动完成文本框 xml文件代码如下: &lt;?xml version=1.0 encoding=utf-8?&gt; android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent&gt; &lt;...

    Android自动文本框输入识别提示功能代码

    自动提示文本框(AutoCompleteTextView)可以加强用户体验,缩短用户的输入时间(百度的搜索框就是这个效果)。 相信大家都熟悉自动识别提示吧,在我们的生活中随处可见,今天就让我为大家简单介绍一下它是如何设计的。 ...

    【android编程】第五讲-Android高级组件

    自动完成文本框 AutoCompleteTextView八. 题目记录 零. 适配器Adapter 将各种数据以合适的形式显示在View中给用户看。 ArrayAdapter 支持泛型操作,最简单的一个Adapter,只能展现一行文字~ adapter = new ...

    Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

    支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。 两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能。 布局文件很简单,如下所示...

    Android widget入门手册

    包含的各种控件都有截图: Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!.doc、 SeekBar(SeekBar)的使用.doc、 Spinner(Spinner)的使用.doc、 Tab与TabHost.pdf、 ...自动完成文本(AutoCompleteTextView)的使用.doc

    Android入门到精通源代码.

    4.2.8 自动完成文本框视图(AutoCompleteTextView) 4.2.9 日期选择器(DatePicker) 4.2.10 时间选择器(TimePicker) 4.2.11 数字时钟(DigitalClock) 4.2.12 表状时钟(AnalogClock) 4.2.13 进度条...

    疯狂Android讲义源码

     2.4.1 自动完成文本框(AutoCompleteTextView)的  功能和用法 79  2.4.2 Spinner的功能和用法 80  2.4.3 日期、时间选择器(DatePicker  和TimePicker)的功能和用法 83  2.4.4 进度条(ProgressBar)的  ...

    疯狂Android讲义.part2

    2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 功能和用法 85 ...

    疯狂Android讲义.part1

    2.4.1 自动完成文本框(AutoCompleteTextView)的 功能和用法 79 2.4.2 Spinner的功能和用法 80 2.4.3 日期、时间选择器(DatePicker 和TimePicker)的功能和用法 83 2.4.4 进度条(ProgressBar)的 功能和用法 85 ...

    android开发入门与实战(下)

    7.3.8 自动完成文本(AutoCompleteTextView) 7.3.9 日期选择器(DatePicker)介绍与应用 7.3.10 时间选择器(TimePicker)介绍与应用 7.3.11 滚动视图(ScrollView)介绍与应用 7.3.12 进度条(ProgressBar)介绍与应用 7.3....

Global site tag (gtag.js) - Google Analytics