Android开发笔记26自动完成文本框和Spinner的用法.docx
- 文档编号:12263926
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:8
- 大小:458.06KB
Android开发笔记26自动完成文本框和Spinner的用法.docx
《Android开发笔记26自动完成文本框和Spinner的用法.docx》由会员分享,可在线阅读,更多相关《Android开发笔记26自动完成文本框和Spinner的用法.docx(8页珍藏版)》请在冰豆网上搜索。
Android开发笔记26自动完成文本框和Spinner的用法
Android开发笔记2.6
-------高级界面自动完成文本框一、(AutoCompleteTextView)的功能
一、说明:
自动完成文本框(AutoCompletetTextView)继承自EditText,出了EditText的几个方法外以下为其属性及方法:
使用方法:
只要为其设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本
案例:
Main.xml文件为:
xmlversion="1.0"encoding="utf-8"?
>
android=" android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical"> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/hello"/> android: id="@+id/auto" android: layout_width="fill_parent" android: layout_height="wrap_content" android: completionHint="请输入你喜欢的图书" android: dropDownHorizontalOffset="20dp" android: completionThreshold="1" /> Main.java文件: packagecom.example.lwb11; importandroid.app.Activity; importandroid.os.Bundle; importandroid.widget.ArrayAdapter; importandroid.widget.AutoCompleteTextView; publicclassAutoCompleteTextViewActivityextendsActivity { String[]book=newString[]{"李文斌","黄昆","王佳"}; publicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter //参数说明: ArrayAdapter有3个参数,第一个为Context,第二个为布局文件,此例应用了android定义个布局文件,第三个参数为数组,即显示在下拉列表中的,不能用int型的数组,因为所有的将被转换为string,利用toString()方法。 AutoCompleteTextViewactv=(AutoCompleteTextView)findViewById(R.id.auto); actv.setAdapter(aa); } } 二、Spinner的功能和用法: 说明: 其继承与ViewGroup,因此它也可作为容器使用。 三、常用方法如下: 案例: 简单的Spinner的用法: Main.xml文件为: xmlversion="1.0"encoding="utf-8"? > android=" android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical"> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/hello"/> android: layout_width="fill_parent" android: layout_height="wrap_content" android: entries="@array/books" android: prompt="@string/name" /> 数组资源文件books.xml文件为: xmlversion="1.0"encoding="utf-8"? > 说明: 其中android: prompt的值必须为”@string/name”。 Spinner类似于一个下拉列表供选择的。 : 不存储列表项的Spinner: 方法: 可以利用Adapter来提供显示的内容 案例: 利用代码控制列表项: Main.xml: xmlversion="1.0"encoding="utf-8"? > android=" android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical"> android: id="@+id/sp" android: layout_width="fill_parent" android: layout_height="wrap_content" /> Main.java文件: packagecom.example.lwb11; importandroid.app.Activity; importandroid.graphics.Color; importandroid.os.Bundle; importandroid.view.View; importandroid.view.ViewGroup; importandroid.widget.BaseAdapter; importandroid.widget.Spinner; importandroid.widget.TextView; publicclassSpinner2ActivityextendsActivity { publicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); BaseAdapterba=newBaseAdapter() { @Override publicViewgetView(intposition,ViewconvertView,ViewGroupparent)//用来定制自定义列表,返回一个VIEW的对象。 { TextViewtext=newTextView(Spinner2Activity.this); text.setText(position+""); text.setTextSize(20); text.setTextColor(Color.RED); returntext; } @Override publiclonggetItemId(intposition) { //TODOAuto-generatedmethodstub return0; } @Override publicObjectgetItem(intposition) { //TODOAuto-generatedmethodstub returnnull; } @Override publicintgetCount() { //TODOAuto-generatedmethodstub return10; } }; Spinnersp1=(Spinner)findViewById(R.id.sp); sp1.setAdapter(ba); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 开发 笔记 26 自动 完成 文本框 Spinner 用法