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

 更新时间:2016年10月27日 11:44:44   作者:Android_Tutor  
这篇文章主要介绍了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用,结合实例形式分析了AutoCompleteTextView Widget使用步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用。分享给大家供大家参考,具体如下:

现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在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相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android隐藏标题栏及解决启动闪过标题的实例详解

    Android隐藏标题栏及解决启动闪过标题的实例详解

    这篇文章主要介绍了Android隐藏标题栏及解决启动闪过标题的实例详解的相关资料,这里提供两种方法帮助大家解决这种问题,需要的朋友可以参考下
    2017-09-09
  • android项目从Eclipse迁移到Android studio中常见问题解决方法

    android项目从Eclipse迁移到Android studio中常见问题解决方法

    android项目从Eclipse迁移到Android studio中经常会遇到一些问题,本文提供了Android studio使用中常见问题解决方法
    2018-03-03
  • Android稳定性:可远程配置化的Looper兜底框架

    Android稳定性:可远程配置化的Looper兜底框架

    这篇文章主要为大家介绍了Android稳定性可远程配置化的Looper兜底框架实例实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android中MPAndroidChart自定义绘制最高点标识的方法

    Android中MPAndroidChart自定义绘制最高点标识的方法

    目前在做一款软件,要求在展示走势图的时候对最高点进行自定义绘制,下面这篇文章主要给大家介绍了关于Android中MPAndroidChart自定义绘制最高点标识的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解

    Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解

    本篇文章介绍了,Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解。需要的朋友参考下
    2013-04-04
  • Android View.Post 的原理及缺陷

    Android View.Post 的原理及缺陷

    这篇文章主要介绍了Android View.Post 的原理及缺陷,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • flutter监听app进入前后台状态的实现

    flutter监听app进入前后台状态的实现

    在开发app的过程中,我们经常需要知道app处于前后台的状态,本文主要介绍了flutter监听app进入前后台状态的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Flutter 路由插件fluro的使用

    Flutter 路由插件fluro的使用

    使用原生的路由基本上能够满足大部分需求,但如果想要对页面做类似浏览器 url 那样的路由,或者控制页面跳转的转场动画,那么原生的路由需要做不少的改造。在 pub 上,有优秀的路由插件 fluro 解决这类问题。本文介绍该插件的使用方法
    2021-06-06
  • Android 文件选择的实现代码

    Android 文件选择的实现代码

    这篇文章介绍了Android 文件选择的实现代码,有需要的朋友可以参考一下
    2013-08-08
  • Android RenderScript实现高斯模糊

    Android RenderScript实现高斯模糊

    这篇文章主要为大家详细介绍了Android RenderScript实现高斯模糊的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论