`

仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用【转】

阅读更多

现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android 里是如何实现的呢? 事实上,AndroidAutoCompleteTextView Widget ,只要搭配ArrayAdapter 就能设计同类似Google 搜索提示的效果.

 

本例子先在Layout 当中布局一个AutoCompleteTextView Widget ,然后通过预先设置好的字符串数组,将此字符串数组放入ArrayAdapter ,最后利用AutoCompleteTextView.setAdapter 方法,就可以让AutoCompleteTextView 具有自动提示的功能.例如,只要输入ab ,就会自动带出包含ab 的所有字符串列表.

 

让我们看一下效果图:

 

 

下面是我们程序所涉及变动的代码(本例子代码写的相对较少):

 

首先是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="Please input:"
    />
<AutoCompleteTextView
    android:id="@+id/actv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>

</LinearLayout>

其次是主控制程序AutoCompleteTextViewDemo.java:

 

package com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class AutoCompleteTextViewDemo extends Activity {

    private AutoCompleteTextView actv;
    private static final String[] autoStrs = new String[]{"a","abc","abcd","abcde","ba"};

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //通过findViewById()方法取到actv
        actv = (AutoCompleteTextView)findViewById(R.id.actv);
        //new ArrayAdapter对象并将autoStr字符串数组传入actv中
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line,autoStrs);  
        actv.setAdapter(adapter);  

    }
}

分享到:
评论

相关推荐

    Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例

    本文实例讲述了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用。分享给大家供大家参考,具体如下: 现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想...

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

    在Android开发中,提供用户友好的输入体验是至关重要的,其中一种常见的做法是实现自动提示功能,这在很多应用的搜索框中都能看到。本文将详细介绍如何在Android中仿照百度和谷歌的自动提示功能,利用`...

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

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

    AutoCompleteTextView自动提示问题

    这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出可能的选择。在本篇讨论中,我们将深入探讨`AutoCompleteTextView`的工作原理以及如何在实际应用中进行优化。 `...

    AutoCompleteTextView 自动提示联系人信息

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

    使用AutoCompleteTextView和MultiAutoCompleteTextView自动提示

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

    android控件--AutoCompleteTextView

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

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

    在日常生活中,我们经常使用搜索引擎如百度或谷歌来查找信息。当我们开始输入关键词时,这些搜索引擎会智能地提供一些与输入词相关的建议,从而帮助我们更快地找到所需的信息。这种功能在移动应用开发中同样非常重要...

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

    本教程将详细讲解如何利用`AutoCompleteTextView` 实现中文和拼音关联的自动提示功能。 首先,我们需要理解`AutoCompleteTextView`的基本用法。`AutoCompleteTextView`继承自`EditText`,提供了自动补全的功能。它...

    android之自动填充框AutoCompleteTextView实现源码

    在实际开发中,AutoCompleteTextView还可以与其他组件结合,比如搜索框,通过网络请求获取实时的建议数据。通过深入理解AutoCompleteTextView的内部机制和适配器模式,开发者可以灵活地定制自己的自动补全功能,提供...

    AutoCompleteTextView自动完成文字输入

    AutoCompleteTextView是Android SDK提供的一种用于输入文本时自动补全的视图组件,它扩展了EditText,能够根据用户输入的部分文字动态显示出匹配的建议列表。这个功能在许多应用中非常常见,例如搜索引擎、地址...

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

    Smarty Streets AutoCompleteTextView Gradle库。 Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用...

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

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时获得下拉建议,类似于搜索引擎的自动填充功能。这个压缩包文件"安卓textView相关-androidAutoCompleteTextView邮箱后缀自动补全....

    android 自动补全文本框AutoCompleteTextView

    在Android开发中,`AutoCompleteTextView`是一个非常实用的组件,它允许用户在输入文本时自动显示一组相关的建议,从而提高用户体验。这个组件通常用于实现类似搜索引擎的自动填充功能,或者在输入地址、用户名等...

    Android自动文本填充AutoCompleteTextView

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

    AutoCompleteTextView自动匹配字符

    通过以上步骤和注意事项,我们可以灵活地在Android应用中实现AutoCompleteTextView的自动匹配字符功能,提升用户输入的便捷性和效率。结合实际需求,还可以进一步扩展,例如添加搜索历史记录、实时网络搜索等功能,...

    AutoCompleteTextView自动提示输入文字信息

    这个控件基于EditText,增加了自动补全的功能,常用于搜索框或者输入地址等场景。本篇文章将深入探讨如何结合ListView来实现AutoCompleteTextView的自动提示功能。 1. **AutoCompleteTextView基本用法** ...

    Android AutoCompleteTextView自动提示输入

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

    AutoCompleteTextView+SQLite实现自动检索

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。结合SQLite数据库,我们可以实现高效、动态的数据检索,为用户提供实时的搜索...

Global site tag (gtag.js) - Google Analytics