`

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 自动完成文本框使用详解 AutoCompleteTextView 是 Android 中的一种高级组件,用于实现自动完成文本框的功能。它可以允许用户输入一定字符后,显示一个下拉菜单,供用户从中...

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

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

    Android 自动完成文本框

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它提供了自动补全功能,用户在输入时可以根据已有的数据集得到建议的匹配项,极大地提升了输入效率和用户体验。这个组件通常用于搜索框或者地址输入...

    微信小程序自动完成文本框autocompletetext

    在微信小程序中,`autocompletetextview`(通常在小程序中称为`input`组件的`type="search"`类型)是实现自动完成文本框功能的关键元素。这种功能常见于搜索框,当用户输入文字时,系统会根据已有的数据集提供匹配的...

    Android 组件

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

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

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

    Android中使用自动完成文本框、列表视图等组件完成全球名校快查教学案例任务要求.pdf

    在这个任务中,主要涉及到了自动完成文本框(AutoCompleteTextView)和列表视图(ListView)这两个核心组件。下面将详细解释这两个组件的使用方法及其在案例中的具体应用。 **自动完成文本框(AutoCompleteTextView...

    Android 自动完成文本框的实例

    本文将为大家分享一个 Android 自动完成文本框的实例,展示如何使用 AutoCompleteTextView 组件来实现自动完成的功能。 知识点一:AutoCompleteTextView 组件 AutoCompleteTextView 是 Android 中的一个 UI 组件,...

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

    最后,当用户在AutoCompleteTextView中输入时,适配器会根据`completionThreshold`自动过滤匹配的条目,并在用户选择一个条目后自动填充到文本框中。 总之,AutoCompleteTextView是Android中增强用户输入体验的重要...

    Android实现实时搜索框功能

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

    Android实现自动文本框提示功能

    AutoCompleteTextView是Android中的一种特殊的EditText,它可以提供自动完成的功能。使用AutoCompleteTextView,我们可以实现自动文本框提示功能。 首先,我们需要在布局文件中添加一个AutoCompleteTextView控件,...

    安卓文本框自动提示

    自动完成的核心机制是通过监听用户的输入事件,当用户在文本框中输入字符时,系统会对比预先设定的数据源(如数组、数据库或网络数据),找出与当前输入内容匹配的建议项,并显示在一个下拉列表中。用户可以选择列表...

    使用autoCompleteTextView读取历史记录

    当用户在文本框中输入时,`AutoCompleteTextView`会自动匹配适配器中的数据,并显示匹配的建议。 1. 创建`AutoCompleteTextView`: 在XML布局文件中,你可以像创建普通`EditText`一样创建`AutoCompleteTextView`,...

    AutoCompleteTextView 显示更多

    AutoCompleteTextView是Android SDK提供的一个控件,用于实现自动完成功能的文本输入框。当用户在文本框中输入时,它会提供一系列匹配的建议供用户选择,从而提高输入效率。这在处理大量可能输入(如联系人姓名、...

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

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

Global site tag (gtag.js) - Google Analytics