`

Android ApiDemo学习——AutoCompleteTextView

阅读更多

原创内容,转载请注明出处

AutoCompleteTextView控件是自动完成文本框,主要是模糊匹配输入值,并自动完成以达到减少键盘的输入频率,ApiDemos中主要有五个关于AutoCompleteTextView对应的例子。

 

1、第一个例子

首先看第一个例子,其对应java Activity文件和布局文件分别是AutoComplete1.java和autoComplete_1.xml。

1.布局文件是一个简单的线性布局,略。

2.在AutoComplete1.java文件中,首先构建自动提示的国家数据集合,通过数据集合在去构建ArrayAdapter适配器,然后将适配器数据设入自动完成文本框控件中。

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.autocomplete_1);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, COUNTRIES);
        AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.edit);
        textView.setAdapter(adapter);
    }

 

 

2、第二个例子

第二个例子和第一个例子基本一样,仅仅只是布局文件不一样,将线性布局组件的gravity属性修改为bottom,使得布局组件中所有控件都向下开始堆叠。

 

3、第三个例子

1.该例子中的布局文件添加了垂直方向的滚动条<ScrollView>。

2.构建ArrayAdapter适配器数据(数据是第一个例子构建的国家数据集合)。

 

4、第四个例子

1.布局文件,略。

2.AutoComplete4.java类:在该类中自定义了一个内部类ContactListAdapter适配器,该适配器类继承CursorAdapter,重写了它的两个方法newView、bindView和runQueryOnBackgroundThread。该类主要是将Android电话联系人中的名称转换成组装到适配器中。

 

5、第五个例子

该例和第四个例子基本一致,仅仅只是修改了布局文件,增加completionHint属性值,该值会显示在自动完成框最末尾。

 

6、第六个例子

该例子中使用MultiAutoCompleteTextView替换AutoCompleteTextView控件,使得自动完成控件可输入多个项,每个项都按逗号分隔。MultiAutoCompleteTextView是AutoCompleteTextView的扩展子类,它们用法基本一致。

 

 

 

 

 

0
2
分享到:
评论

相关推荐

    android ApiDemo

    android ApiDemo android ApiDemo

    Google官方API(Android ApiDemo)

    通过深入研究Android ApiDemo,开发者不仅可以理解Android API的工作原理,还能学习到最佳实践,这对于构建高质量的Android应用程序至关重要。对于初学者来说,这是一个非常宝贵的教育资源,可以帮助他们快速掌握...

    android apidemo.apk

    android apidemo.apk

    学习Android Apidemo从这开始

    在Android开发领域,Apidemo是一个非常重要的学习资源,它包含了大量的示例代码,帮助开发者深入理解Android API的各种功能和用法。标题“学习Android Apidemo从这开始”表明我们将从基础开始,逐步深入地探索这个...

    Android 5.0 ApiDemo+可运行源码项目

    总的来说,Android 5.0 ApiDemo是一个宝贵的资源,对于想要学习和掌握Android 5.0新特性的开发者来说,它提供了一个实践和学习的平台,同时也帮助开发者更好地适配和优化在Android 5.0系统上的应用。

    Android ApiDemo

    Android ApiDemo是Android开发中的一个重要学习资源,它包含了大量的示例代码,涵盖了Android SDK的各种API功能,对于开发者来说,这是一个不可多得的学习和参考工具。本篇文章将深入探讨ApiDemo中的核心知识点,并...

    Android官方apidemo

    Android官方ApiDemo是Android开发者学习和掌握Android API的重要资源,它包含了Android系统各种API的功能示例,涵盖了从基础到高级的各种功能,为开发者提供了直观的代码实例。这个项目可以直接在Android Studio中...

    android中文apidemo详解,适合新手阅读快速上手

    在Android开发领域,API Demo是学习和理解Android SDK核心功能的重要资源。这个详尽的指南专为初学者设计,旨在帮助你快速掌握Android开发的基本概念和实践技巧。 1. **创建ApiDemo示例**: 在Android开发中,...

    android Apidemo

    "android samples 导入可以运行查看"这句话揭示了ApiDemo的核心价值——它是一个可以直接运行的实例集合,让我们能够直观地看到API的实际效果。 首先,ApiDemo覆盖了Android SDK的各个主要模块,包括UI设计、数据...

    android apidemo-17

    通过深入学习和实践这些示例,开发者可以更好地理解和掌握 Android 平台的开发技巧。 1. **API 级别 17**:这是针对 Android 4.2 (Jelly Bean) 版本的 API,包含了该版本中的新特性和更新的 API。例如,Android 4.2...

    android APIdemo 深入分析

    《Android API Demo 深入分析》 在Android开发中,理解并熟练运用API Demo是提升应用质量和效率的关键。本文将深入探讨如何分析和利用Android API Demo进行有效的测试和优化。 首先,我们要明白...

    android apidemo

    这个项目,名为"android apidemo",是一个宝贵的资源,帮助开发者理解和实践Android开发中的关键概念和技术。 在Android开发中,API(应用程序接口)起着至关重要的作用。它们是操作系统与应用程序之间交互的桥梁,...

    Android的Apidemo 的代码分析

    Android的Apidemo是一个官方提供的示例应用,它包含了众多Android开发中的关键技术和API的使用示例。通过深入分析这个应用,开发者可以更好地理解Android平台的开发方法和各种组件的使用。以下是根据提供的内容片段...

    高德地图 android apiDemo(样例)

    总之,“高德地图 Android API Demo”是一个非常实用的学习资源,通过分析和实践其中的代码,开发者可以快速掌握高德地图API的使用,从而在自己的应用中实现各种地图功能。无论是简单的地图展示,还是复杂的路线规划...

    android_api_demos:google官方ApiDemo——完善的Android学习资料,基于Android系统源码6.0的ApiDemos,使用Android Studio构建,compileSdkVersion 23,buildToolsVersion“ 23.0.3”,支持InstantRun ApiDemo非常全面的介绍了Android开发中常见的Api使用方式

    #google官方ApiDemo——完善的Android学习资料基于Android系统原始码6.0的ApiDemos,使用Android Studio编译,compileSdkVersion 23,buildToolsVersion“ 23.0.3”,支持InstantRun ApiDemo非常全面的介绍了Android...

    Android1.5_ApiDemo

    首先,我们要明白,Android 1.5 ApiDemo是一个包含所有1.5版本API源码的示例集合,它是开发者学习和理解Android API功能的最佳实践资源。通过ApiDemo,我们可以看到每一个API的实际应用场景,有助于我们快速上手并...

    ApiDemo:Android示例ApiDemo

    【ApiDemo: Android示例ApiDemo】是一个专为Android开发者设计的项目,旨在通过实例化各种API用例,帮助开发者理解和应用Android SDK中的各种API。这个项目不仅包含了丰富的API使用示例,还有详尽的注释,使得学习...

    android APIDemo

    在Android开发领域,APIDemo是一个非常重要的学习资源,它由Google官方提供,用于展示Android平台上各种API的使用方法和功能。这个项目包含了Android SDK中的众多控件和功能的实例代码,帮助开发者深入理解Android ...

Global site tag (gtag.js) - Google Analytics