原创内容,转载请注明出处
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的扩展子类,它们用法基本一致。
相关推荐
android ApiDemo android ApiDemo
通过深入研究Android ApiDemo,开发者不仅可以理解Android API的工作原理,还能学习到最佳实践,这对于构建高质量的Android应用程序至关重要。对于初学者来说,这是一个非常宝贵的教育资源,可以帮助他们快速掌握...
android apidemo.apk
在Android开发领域,Apidemo是一个非常重要的学习资源,它包含了大量的示例代码,帮助开发者深入理解Android API的各种功能和用法。标题“学习Android Apidemo从这开始”表明我们将从基础开始,逐步深入地探索这个...
总的来说,Android 5.0 ApiDemo是一个宝贵的资源,对于想要学习和掌握Android 5.0新特性的开发者来说,它提供了一个实践和学习的平台,同时也帮助开发者更好地适配和优化在Android 5.0系统上的应用。
Android ApiDemo是Android开发中的一个重要学习资源,它包含了大量的示例代码,涵盖了Android SDK的各种API功能,对于开发者来说,这是一个不可多得的学习和参考工具。本篇文章将深入探讨ApiDemo中的核心知识点,并...
Android官方ApiDemo是Android开发者学习和掌握Android API的重要资源,它包含了Android系统各种API的功能示例,涵盖了从基础到高级的各种功能,为开发者提供了直观的代码实例。这个项目可以直接在Android Studio中...
在Android开发领域,API Demo是学习和理解Android SDK核心功能的重要资源。这个详尽的指南专为初学者设计,旨在帮助你快速掌握Android开发的基本概念和实践技巧。 1. **创建ApiDemo示例**: 在Android开发中,...
"android samples 导入可以运行查看"这句话揭示了ApiDemo的核心价值——它是一个可以直接运行的实例集合,让我们能够直观地看到API的实际效果。 首先,ApiDemo覆盖了Android SDK的各个主要模块,包括UI设计、数据...
通过深入学习和实践这些示例,开发者可以更好地理解和掌握 Android 平台的开发技巧。 1. **API 级别 17**:这是针对 Android 4.2 (Jelly Bean) 版本的 API,包含了该版本中的新特性和更新的 API。例如,Android 4.2...
《Android API Demo 深入分析》 在Android开发中,理解并熟练运用API Demo是提升应用质量和效率的关键。本文将深入探讨如何分析和利用Android API Demo进行有效的测试和优化。 首先,我们要明白...
这个项目,名为"android apidemo",是一个宝贵的资源,帮助开发者理解和实践Android开发中的关键概念和技术。 在Android开发中,API(应用程序接口)起着至关重要的作用。它们是操作系统与应用程序之间交互的桥梁,...
Android的Apidemo是一个官方提供的示例应用,它包含了众多Android开发中的关键技术和API的使用示例。通过深入分析这个应用,开发者可以更好地理解Android平台的开发方法和各种组件的使用。以下是根据提供的内容片段...
总之,“高德地图 Android API Demo”是一个非常实用的学习资源,通过分析和实践其中的代码,开发者可以快速掌握高德地图API的使用,从而在自己的应用中实现各种地图功能。无论是简单的地图展示,还是复杂的路线规划...
#google官方ApiDemo——完善的Android学习资料基于Android系统原始码6.0的ApiDemos,使用Android Studio编译,compileSdkVersion 23,buildToolsVersion“ 23.0.3”,支持InstantRun ApiDemo非常全面的介绍了Android...
首先,我们要明白,Android 1.5 ApiDemo是一个包含所有1.5版本API源码的示例集合,它是开发者学习和理解Android API功能的最佳实践资源。通过ApiDemo,我们可以看到每一个API的实际应用场景,有助于我们快速上手并...
【ApiDemo: Android示例ApiDemo】是一个专为Android开发者设计的项目,旨在通过实例化各种API用例,帮助开发者理解和应用Android SDK中的各种API。这个项目不仅包含了丰富的API使用示例,还有详尽的注释,使得学习...
在Android开发领域,APIDemo是一个非常重要的学习资源,它由Google官方提供,用于展示Android平台上各种API的使用方法和功能。这个项目包含了Android SDK中的众多控件和功能的实例代码,帮助开发者深入理解Android ...