autocompletetextview的功能类似于百度或者google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。当然这里要要用到一些适配器
在android中提供了两智能输入框,它们是multiautocompletetextview、autocompletetextview。它们的功能大致一样,它和autocompletetextview的区别就是multiautocompletetextview可以在输入框中一直增加新的选取值。编写方式也有所不同,在进行setadapter之后还需要调用settokenizer() 。下面详细介绍一下。
一、autocompletetextview
1.简介
一个可编辑的文本视图,当用户输入信息后弹出提示。提示列表显示在一个下拉菜单中,用户可以从中选择一项,以完成输入。提示列表是从一个数据适配器获取的数据。
2.重要方法
clearlistselection():清除选中的列表项
dismissdropdown():如果存在关闭下拉菜单
getadapter():获取适配器
3.创建须知
(1)布局文件
(2)程序
实例化适配器
ArrayAdapteradapter = new ArrayAdapter (this,android.R.layout.simple_dropdown_item_1line, strs);
设置适配器
edit.setAdapter(adapter);
二、MultiAutoCompleteTextView
1.简介
继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,你必须要提供一个MultiAutoCompleteTextView.Tokenizer来区分不同的子串
2.重要方法
enoughToFilter():当文本长度超过阈值时过滤
performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记
setTokenizer(MultiAutoCompleteTextView.Tokenizer t);用户正在输入时,tokenizer设置将用于确定文本相关范围内
3.使用须知
(1)布局文件
(2)程序
实例化适配器
ArrayAdapteradapter = new ArrayAdapter (this,android.R.layout.simple_dropdown_item_1line, strs);
确定范围
edit1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer())
下面是个例子
AutoCommitTest.java
package org.hualang.auto;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
public class AutoCommitTest extends Activity {
/** Called when the activity is first created. */
private static final String[] autoString=new String[]{"welcome","well",
"weatch","weexeview","werap"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//关联关键字
ArrayAdapter adapter=new ArrayAdapter(this,
android.R.layout.simple_dropdown_item_1line,
autoString);
AutoCompleteTextView autocomplete=(AutoCompleteTextView)findViewById(R.id.auto);
autocomplete.setAdapter(adapter);
MultiAutoCompleteTextView multi=(MultiAutoCompleteTextView) findViewById(R.id.multi);
//将adapter添加到AutoCompleteTextView中
multi.setAdapter(adapter);
multi.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
} main.xml
采用三层架构开发,前台集成了产品在线展示,用户注册、在线调查、在线投稿后台有类别管理\图书管理\订单管理\会员管理\配送范围管理\邮件列表\广告管理\友情链接管理等后台添加图书时自动生成缩略图和文字水印主要参考了petshop的设计架构、使用了Asp.net2.0中很多MemberShip、master等新功能后台管理地址/web/admin/ 超级管理员账号密码均为aspx1特别提示:该系统需要
运行结果如下:



以上就是Android UI控件系列:AutoCompleteTextView(自动提示)的内容,更多相关内容请关注PHP中文网(www.php.cn)!









