AutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。
当然这里要要用到一些适配器
在Android中提供了两智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样,它和AutoCompleteTextView的区别就是MultiAutoCompleteTextView可以在输入框中一直增加新的选取值。编写方式也有所不同,在进行setAdapter之后还需要调用setTokenizer() 。下面详细介绍一下。
一、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);
设置适配器
edit.setAdapter(adapter);
二、MultiAutoCompleteTextView
1.简介
继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,你必须要提供一个MultiAutoCompleteTextView.Tokenizer来区分不同的子串
2.重要方法
enoughToFilter():当文本长度超过阈值时过滤
performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记
setTokenizer(MultiAutoCompleteTextView.Tokenizer t);
用户正在输入时,tokenizer设置将用于确定文本相关范围内
3.使用须知
(1)布局文件
<MultiAutoCompleteTextView
android:id="@+id/edit1"
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);
设置适配器
edit.setAdapter(adapter);
确定范围
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<String> adapter=new ArrayAdapter<String>(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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="自动提示功能演示"
/>
<AutoCompleteTextView
android:id="@+id/auto"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<MultiAutoCompleteTextView
android:id="@+id/multi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
运行结果如下:
- 大小: 13.1 KB
- 大小: 15.6 KB
- 大小: 27.2 KB
分享到:
相关推荐
•Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...
Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容
两个AutoCompleteTextView学习例子,仅供参考!
Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用
Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
自动填充文本实例,对Android自动文本填充AutoCompleteTextView的使用。
(Spinner) ----------------------- 实验3-Android-应用的界面开发(2)全文共8页,当前为第1页。 实验3-Android-应用的界面开发(2)全文共8页,当前为第2页。 实验3-Android-应用的界面开发(2)全文共8页,当前为第3...
本Demo展示了Android项目中AutoCompleteTextView以及MultiAutoCompleteTextView的简单使用,对其进行属性设置,以及数据填充。
AutoCompleteTextView 自动提示联系人信息 还可以手动从通讯录选择联系人 选择完联系人,自动去除光标。
NULL 博文链接:https://sraining.iteye.com/blog/726710
Android 学习笔记(十四):Activity-AutoCompleteTextView
android AutoCompleteTextView邮箱后缀自动补全.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
NULL 博文链接:https://renpeng301.iteye.com/blog/1142199
值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...
Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用程序! 演示应用程序存储库: : 依存关系 如果您...
android 具有自动提示功能的菜单AutoCompleteTextView与数组
用AutoCompleteTextView实现中文和拼音关联自动提示
可以自动补齐邮箱后缀的控件,很适合邮箱的注册于邮箱登录
AutoCompleteTextView自动提示输入文字信息,结合listview使用
Android自定义AutoCompleteTextView