现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android 里是如何实现的呢? 事实上,Android 的AutoCompleteTextView 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开发中,提供用户友好的输入体验是至关重要的,其中一种常见的做法是实现自动提示功能,这在很多应用的搜索框中都能看到。本文将详细介绍如何在Android中仿照百度和谷歌的自动提示功能,利用`...
Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容
这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出可能的选择。在本篇讨论中,我们将深入探讨`AutoCompleteTextView`的工作原理以及如何在实际应用中进行优化。 `...
本篇将详细讲解`AutoCompleteTextView`如何用于自动提示联系人信息,并结合从通讯录选择联系人的功能。 ### AutoCompleteTextView 基础 `AutoCompleteTextView`是`EditText`的一个子类,提供了自动补全的功能。当...
值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...
在Android开发中,AutoCompleteTextView是一个非常实用的控件,它提供了自动补全的功能,通常用于输入框中帮助用户快速选择或输入内容。这个控件基于EditText,增加了下拉菜单选项,当用户在输入框中输入时,会显示...
在日常生活中,我们经常使用搜索引擎如百度或谷歌来查找信息。当我们开始输入关键词时,这些搜索引擎会智能地提供一些与输入词相关的建议,从而帮助我们更快地找到所需的信息。这种功能在移动应用开发中同样非常重要...
本教程将详细讲解如何利用`AutoCompleteTextView` 实现中文和拼音关联的自动提示功能。 首先,我们需要理解`AutoCompleteTextView`的基本用法。`AutoCompleteTextView`继承自`EditText`,提供了自动补全的功能。它...
在实际开发中,AutoCompleteTextView还可以与其他组件结合,比如搜索框,通过网络请求获取实时的建议数据。通过深入理解AutoCompleteTextView的内部机制和适配器模式,开发者可以灵活地定制自己的自动补全功能,提供...
AutoCompleteTextView是Android SDK提供的一种用于输入文本时自动补全的视图组件,它扩展了EditText,能够根据用户输入的部分文字动态显示出匹配的建议列表。这个功能在许多应用中非常常见,例如搜索引擎、地址...
Smarty Streets AutoCompleteTextView Gradle库。 Android AutoCompleteTextView,它接收并显示来自SmartyStreets的美国地址建议。 不提供地址建议,仅提供地址验证和邮政编码查找。 演示版 是的,有一个演示应用...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时获得下拉建议,类似于搜索引擎的自动填充功能。这个压缩包文件"安卓textView相关-androidAutoCompleteTextView邮箱后缀自动补全....
在Android开发中,`AutoCompleteTextView`是一个非常实用的组件,它允许用户在输入文本时自动显示一组相关的建议,从而提高用户体验。这个组件通常用于实现类似搜索引擎的自动填充功能,或者在输入地址、用户名等...
在Android开发中,AutoCompleteTextView是一个非常实用的控件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。本实例将深入探讨如何使用AutoCompleteTextView,并结合具体的...
通过以上步骤和注意事项,我们可以灵活地在Android应用中实现AutoCompleteTextView的自动匹配字符功能,提升用户输入的便捷性和效率。结合实际需求,还可以进一步扩展,例如添加搜索历史记录、实时网络搜索等功能,...
这个控件基于EditText,增加了自动补全的功能,常用于搜索框或者输入地址等场景。本篇文章将深入探讨如何结合ListView来实现AutoCompleteTextView的自动提示功能。 1. **AutoCompleteTextView基本用法** ...
Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。结合SQLite数据库,我们可以实现高效、动态的数据检索,为用户提供实时的搜索...