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

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

概述本文实例讲述了Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法。分享给大家供大家参考,具体如下:

本文实例讲述了AndroID开发高级组件之自动完成文本框(autoCompleteTextVIEw)用法。分享给大家供大家参考,具体如下:

通常来说自动完成文本框(autoCompleteTextVIEw)从EditText派生而出,实际上他也是一个编辑框,但他比普通的编辑框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,autoCompleteTextVIEw就会按用户选择自动填写该文本框。

自动完成文本框(autoCompleteTextVIEw),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框。

语法格式:

<autoCompleteTextVIEw属性列表></autoCompleteTextVIEw>

autoCompleteTextVIEw组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件还有以下属性:

属性 功能
androID:completionHint 下拉列表下面的说明性文字
androID:completionThreshold d出下来列表的最小字符个数
androID:dropDownAnchor 下拉列表的锚点或挂载点
androID:dropDownHeight 下拉列表高度
androID:dropDownWIDth 下拉列表宽度
androID:dropDownHorizontalOffset 下拉列表距离左边的距离
androID:dropDownVerticalOffset 下拉列表距离上边的距离
androID:dropDownSelector 下拉列表被选中的行的背景
androID:popupBackground 下拉列表的背景

效果如下所示:

具体实现步骤:

界面布局 res/layout/main.xml:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:layout_wIDth="fill_parent"  androID:layout_height="fill_parent"  androID:orIEntation="horizontal"  androID:background="#000000"><autoCompleteTextVIEw  androID:layout_height="wrap_content"  androID:text=""  androID:ID="@+ID/autoCompleteTextVIEw1"  androID:completionThreshold="2"  androID:completionHint="请输入内容"  androID:background="#333333"   androID:layout_marginleft="10dp"  androID:layout_weight="7"  androID:layout_wIDth="wrap_content"  ></autoCompleteTextVIEw><button androID:text="搜索"    androID:ID="@+ID/button0"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_weight="1"    androID:layout_marginleft="10dp"/></linearLayout>

MainActivity.java文件中:

首先设置保存下拉菜单列表项内容:

//此字符串是要在下拉菜单中显示的列表项private static final String[] COUNTRIES=new String[]{"jb51","jb51编程小技巧","jb51脚本下载","jb51软件下载","www.jb51.net","编程小技巧"};

onCreate()方法中获取自动完成文本框,并为自动完成文本框设置适配器,具体实现代码如下:

//获取自动完成文本框final autoCompleteTextVIEw textVIEw=(autoCompleteTextVIEw)findVIEwByID(R.ID.autoCompleteTextVIEw1);//注意ArrayAdapter与SimpleAdapter的区别//创建一个ArrayAdapter适配器ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,androID.R.layout.simple_dropdown_item_1line,COUNTRIES);textVIEw.setAdapter(adapter);//为自动完成文本框设置适配器

最后为搜索按钮添加事件监听器:

//为搜索按钮添加事件监听器button.setonClickListener(new OnClickListener() {  public voID onClick(VIEw arg0) {    Toast.makeText(MainActivity.this,textVIEw.getText().toString(),Toast.LENGTH_SHORT).show();  }});

附:完整实例代码点击此处本站下载

更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《@L_502_3@》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法示例【附源码下载】全部内容,希望文章能够帮你解决Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法示例【附源码下载】所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存