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自动提示输入内容
在Android开发中,AutoCompleteTextView是一个非常实用的控件,它提供了自动补全的功能,通常用于输入框中帮助用户快速选择或输入内容。这个控件基于EditText,增加了下拉菜单选项,当用户在输入框中输入时,会显示...
本文将详细介绍如何在Android中仿照百度和谷歌的自动提示功能,利用`AutoCompleteTextView`控件来实现这一功能。 `AutoCompleteTextView`是Android SDK中的一个视图组件,它继承自`EditText`,增加了自动补全的功能...
AutoCompleteTextView是Android SDK提供的一种UI组件,用于在用户输入时提供下拉列表的自动提示功能,极大地提升了用户的输入体验。这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出...
Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
在Android开发中,AutoCompleteTextView是一个非常实用的控件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。本实例将深入探讨如何使用AutoCompleteTextView,并结合具体的...
这个压缩包文件"安卓textView相关-androidAutoCompleteTextView邮箱后缀自动补全.rar"显然是一个关于如何利用`AutoCompleteTextView` 实现邮箱后缀自动补全功能的示例项目。下面我们将详细讨论`AutoCompleteTextView...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它提供了自动补全功能,用户在输入时可以接收到下拉列表的建议,提高了输入效率。`MultiAutoCompleteTextView` 是 `AutoCompleteTextView` 的扩展,...
本篇将详细讲解`AutoCompleteTextView`如何用于自动提示联系人信息,并结合从通讯录选择联系人的功能。 ### AutoCompleteTextView 基础 `AutoCompleteTextView`是`EditText`的一个子类,提供了自动补全的功能。当...
`AutoCompleteTextView`是Android中用于实现自动补全功能的一种文本输入控件。它可以自动显示一个下拉列表,其中包含与用户输入的文本相匹配的建议项。通常情况下,`AutoCompleteTextView`与`ArrayAdapter`配合使用...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。特别是在处理电子邮件地址输入的场景中,`AutoCompleteTextView` 可以帮助用户...
10. **AutoCompleteTextView(自动提示)**: 自动提示组件允许用户输入时自动显示匹配的建议列表。开发者可以通过设置ArrayAdapter或者CursorAdapter来提供数据源,并监听TextWatcher事件来更新建议。 以上就是...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本教程将详细讲解如何利用`AutoCompleteTextView` 实现中文和拼音关联的自动提示...
值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...
Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用程序! 演示应用程序存储库: : 依存关系 如果您...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表。通常,我们使用`ArrayAdapter`来连接数据源和`AutoCompleteTextView`,但有时默认的功能可能无法满足...
在Android开发中,AutoCompleteTextView是一个非常实用的控件,它为用户提供了自动补全功能,极大地提高了输入效率和用户体验。这个控件可以用于搜索栏、地址输入等场景,当用户开始输入时,它会根据预设的数据源...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的控件,它允许用户在输入时接收自动补全建议,从而提升用户体验。本篇将详细解释`AutoCompleteTextView`的使用方法,包括如何设置`BaseAdapter`以及实现`...
- `AutoCompleteTextView` (自动完成文本视图) - `CheckBox` (复选框) - `CompoundButton` (复合按钮) - `ExtractEditText` (抽取编辑文本视图) - `MultiAutoCompleteTextView` (多选自动完成文本视图) - `...