`

玩转Android---UI篇---AutoCompleteTextView(自动提示)

阅读更多

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篇

    •Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...

    Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容

    Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容

    android控件--AutoCompleteTextView

    在Android开发中,AutoCompleteTextView是一个非常实用的控件,它提供了自动补全的功能,通常用于输入框中帮助用户快速选择或输入内容。这个控件基于EditText,增加了下拉菜单选项,当用户在输入框中输入时,会显示...

    Android仿百度谷歌自动提示——AutoCompleteTextView

    本文将详细介绍如何在Android中仿照百度和谷歌的自动提示功能,利用`AutoCompleteTextView`控件来实现这一功能。 `AutoCompleteTextView`是Android SDK中的一个视图组件,它继承自`EditText`,增加了自动补全的功能...

    AutoCompleteTextView自动提示问题

    AutoCompleteTextView是Android SDK提供的一种UI组件,用于在用户输入时提供下拉列表的自动提示功能,极大地提升了用户的输入体验。这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出...

    Android AutoCompleteTextView自动提示输入

    Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。

    Android自动文本填充AutoCompleteTextView

    在Android开发中,AutoCompleteTextView是一个非常实用的控件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。本实例将深入探讨如何使用AutoCompleteTextView,并结合具体的...

    安卓textView相关-androidAutoCompleteTextView邮箱后缀自动补全.rar

    这个压缩包文件"安卓textView相关-androidAutoCompleteTextView邮箱后缀自动补全.rar"显然是一个关于如何利用`AutoCompleteTextView` 实现邮箱后缀自动补全功能的示例项目。下面我们将详细讨论`AutoCompleteTextView...

    android中AutoCompleteTextView使用

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它提供了自动补全功能,用户在输入时可以接收到下拉列表的建议,提高了输入效率。`MultiAutoCompleteTextView` 是 `AutoCompleteTextView` 的扩展,...

    AutoCompleteTextView 自动提示联系人信息

    本篇将详细讲解`AutoCompleteTextView`如何用于自动提示联系人信息,并结合从通讯录选择联系人的功能。 ### AutoCompleteTextView 基础 `AutoCompleteTextView`是`EditText`的一个子类,提供了自动补全的功能。当...

    Android基础教程(八)之-AutoCompleteTextView的应用

    `AutoCompleteTextView`是Android中用于实现自动补全功能的一种文本输入控件。它可以自动显示一个下拉列表,其中包含与用户输入的文本相匹配的建议项。通常情况下,`AutoCompleteTextView`与`ArrayAdapter`配合使用...

    android AutoCompleteTextView邮箱后缀自动补全

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。特别是在处理电子邮件地址输入的场景中,`AutoCompleteTextView` 可以帮助用户...

    一网打尽Android-UI

    10. **AutoCompleteTextView(自动提示)**: 自动提示组件允许用户输入时自动显示匹配的建议列表。开发者可以通过设置ArrayAdapter或者CursorAdapter来提供数据源,并监听TextWatcher事件来更新建议。 以上就是...

    AutoCompleteTextView中文和拼音关联自动提示

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本教程将详细讲解如何利用`AutoCompleteTextView` 实现中文和拼音关联的自动提示...

    使用AutoCompleteTextView和MultiAutoCompleteTextView自动提示

    值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...

    Smarty-Streets-AutoCompleteTextView:Gradle库。 接收并显示Smarty Streets地址建议的Android AutocompleteTextView

    Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用程序! 演示应用程序存储库: : 依存关系 如果您...

    android使用AutoCompleteTextView自定义适配器样式

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表。通常,我们使用`ArrayAdapter`来连接数据源和`AutoCompleteTextView`,但有时默认的功能可能无法满足...

    android 具有自动提示功能的菜单AutoCompleteTextView与数组

    在Android开发中,AutoCompleteTextView是一个非常实用的控件,它为用户提供了自动补全功能,极大地提高了输入效率和用户体验。这个控件可以用于搜索栏、地址输入等场景,当用户开始输入时,它会根据预设的数据源...

    Android中AutoCompleteTextView自动提示

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的控件,它允许用户在输入时接收自动补全建议,从而提升用户体验。本篇将详细解释`AutoCompleteTextView`的使用方法,包括如何设置`BaseAdapter`以及实现`...

    Android-API详解大全

    - `AutoCompleteTextView` (自动完成文本视图) - `CheckBox` (复选框) - `CompoundButton` (复合按钮) - `ExtractEditText` (抽取编辑文本视图) - `MultiAutoCompleteTextView` (多选自动完成文本视图) - `...

Global site tag (gtag.js) - Google Analytics