API Demo 学习笔记——AutoCompleteTextView
来源:互联网 发布:软件开发求职能力 编辑:程序博客网 时间:2024/06/17 08:57
API Demo 学习笔记——AutoCompleteTextView
(2011-12-27 14:27:36)android
autocomplete
textview
it
AutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。当然这里要要用到一些适配器:
在Android中提供了两智能输入框,它们是MultiAutoCompleteTextVie
下面详细介绍一下。
一、AutoCompleteTextView
1.简介
一个可编辑的文本视图,当用户输入信息后弹出提示。提示列表显示在一个下拉菜单中,用户可以从中选择一项,以完成输入。提示列表是从一个数据适配器获取的数据。
2.重要方法
clearListSelection():清除选中的列表项
dismissDropDown():如果存在关闭下拉菜单
getAdapter():获取适配器
3.创建须知
(1)布局文件
- <AutoCompleteTextView
android:id="@+id/edit" android:layout_width="match_parent" - android:layout_height="wrap_content"
/> -
(2)程序
实例化适配器:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, strs);
设置适配器
二、MultiAutoCompleteTextVie
1.简介
继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,你必须要提供一个MultiAutoCompleteTextVie
2.重要方法
enoughToFilter():当文本长度超过阈值时过滤
performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记
setTokenizer(MultiAutoCompleteTextVie
用户正在输入时,tokenizer设置将用于确定文本相关范围内
3.使用须知
(1)布局文件
- <MultiAutoCompleteTextVie
w -
- android:id="@+id/edit1"
-
-
-
-
/>
(2)程序
实例化适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, strs);
设置适配器
确定范围
edit1.setTokenizer(new MultiAutoCompleteTextVie
下面是个例子
- AutoCommitTest.java
-
- view
plaincopy to clipboardprint? - package
org.hualang.auto; - import
android.app.Activity; - import
android.os.Bundle; - import
android.widget.ArrayAdapter; - import
android.widget.AutoCompleteTextView; - import
android.widget.MultiAutoCompleteTextVie w; - public
class AutoCommitTest extendsActivity { -
-
static final String[] newautoString= String[]{ "welcome","well", -
-
-
void onCreate(Bundle savedInstanceState) { -
-
setContentView(R.layout.main); -
-
ArrayAdapter<String> adapter= ArrayAdapter<String>( this, -
android.R.layout.simple_dropdown_item_1line, -
autoString); -
AutoCompleteTextView autocomplete=(AutoCompleteTextView)findViewById(R.id.auto); -
autocomplete.setAdapter(adapter); -
MultiAutoCompleteTextVie w multi=MultiAutoCompleteTextVie w) findViewById(R.id.multi); -
multi.setAdapter(adapter); -
multi.setTokenizer( MultiAutoCompleteTextVie w.CommaTokenizer()); -
} - }
-
-
- <?xml
version="1.0" encoding="utf-8"?> - <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" -
-
-
-
- <TextView
-
-
-
-
- <AutoCompleteTextView
-
-
-
- />
- <MultiAutoCompleteTextVie
w -
-
-
- />
- </LinearLay
- API Demo 学习笔记——AutoCompleteTextView
- Android widget——AutoCompleteTextView学习笔记
- Android学习笔记之——AutoCompleteTextView
- Android学习笔记(十七)——AutoCompleteTextView
- Android笔记——AutoCompleteTextView
- android学习——AutoCompleteTextView
- Android笔记 简单demo Spinner AutoCompleteTextView Menu
- 微信开放平台API学习笔记——第一章:API的注册与官方Demo的调试
- android学习笔记之AutoCompleteTextView
- Android学习笔记之AutoCompleteTextView
- AutoCompleteTextView与MultiAutoCompleteTextView学习笔记
- API Demo学习——android Bitmap学习总结
- API Demo学习——android Bitmap学习总结
- API Demo学习——android Bitmap学习总结
- Android学习——AutoCompleteTextView组件
- Android学习笔记(17)————AutoCompleteTextView与TextWatcher的结合
- lehpone api demo学习
- API DEMO APPWIGHT 学习
- poj1436 Horizontally Visible Segments 线段树成段更新
- dwz框架---(3)刷新dialog解决方案
- Ural 1057. Amount of Degrees
- 并查集(Union-Find)
- 在windows下批量执行mysql脚本
- API Demo 学习笔记——AutoCompleteTextView
- 黑马视频学习笔记-结构体(三)
- JAVA----枚举的相互转换
- 僵尸进程和孤儿进程
- Java 信号量 Semaphore 介绍
- 屏幕的横竖
- 用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块1)
- 科学定位 安心才是正道
- 学习之道,贵在坚持!!!