文档章节

Android之UI学习篇五:AutoCompleteTextView自动完成输入内容

yolinfeng
 yolinfeng
发布于 2015/02/16 00:12
字数 277
阅读 58
收藏 0

首先来看一张图片:


大家在使用百度进行关键字搜索的时候,当输入一段内容后,搜索引擎会自动匹配给我们提示内容,那么如果想在Android中同样实现这样的内容,来提高用户体验怎弄呢?

在这里给大家介绍一个好伙伴,那就是AutoCompleteTextView这个类,通过使用这个类,并且给它提供适配器,它会根据我们的输入内容实现同样的功能,效果截图如下:



以下是实现代码:

MainActivity.java

package com.auto.activity;

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

public class MainActivity extends Activity {
	private AutoCompleteTextView atv;
	private String[] autoString = new String[]{"become","begin","behind","bind","binder","bound","bus park","bus stop"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        atv = (AutoCompleteTextView)findViewById(R.id.autoTextView);
        //为AutoCompleteTextView添加适配器(第二个参数表示适配器的下拉风格)
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_dropdown_item_1line,autoString);
        atv.setAdapter(adapter);
    }
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <AutoCompleteTextView 
        android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:id="@+id/autoTextView"/>

</LinearLayout>


本文转载自:http://blog.csdn.net/wulianghuan/article/details/8583929

共有 人打赏支持
yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
私信 提问
转:android中创建具有自动提示功能的菜

通过Google上网搜索时,只要输入几个文字,就会显示相近的关键字让你挑选,而这种效果其实在Android中是非常容易达到的。事实上,Android的AutoCompleteTextView Widget,只要搭配ArrayAdap...

一别经年
2013/12/03
0
0
Spinner 下拉列表

spinner就相当于Html中的下拉列表框,在下面的例子里我们共同学习一下spinner的使用。在这一小节,让我们建一个小关于色彩的下拉列表,当某一个选项被选择时,弹出一个吐司消息。 1、建一个新...

鉴客
2011/12/01
4.7K
0
Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用

现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android 里是如何实现的呢? 事实上,Android 的AutoCompleteTextView Wi...

神勇小白鼠
2011/01/06
0
1
使用AutoCompleteTextView实现邮箱地址补全

最近学习android时,用到AutoCompleteTextView,感觉挺有意思,于是模仿着网易邮箱地址补全的效果也实现了一个。 AutoCompleteTextView是一个具有自动补全功能的EditView,当用户输入数据后,...

风荷举
2013/11/15
0
1
Android的UI组件

今天主要讲解Android的两个组件,TextView和EditText。这两个组件非常常见,从第一天的HelloWord就开始接触这两个组件,这两个组件极其常用,但是功能又是非常强大的。有些功能在平时遇见可能...

晨曦之光
2012/05/16
225
0

没有更多内容

加载失败,请刷新页面

加载更多

查询改写参数配置

参数配置有哪些选项:

Java搬砖工程师
16分钟前
1
0
elasticsearch知识点

elasticsearch基础知识: 基础知识: 1 集群: 主节点不涉及文档级别的变更或搜索 只负责索引的变更 删除 和 集群节点的加入和删除 技术上来说,一个主分片最大能够存储 Integer.MAX_VALUE - 12...

geek土拨鼠
18分钟前
1
0
ECS(Entity-Component-System)

ECS是一种思想 TODO

梦想游戏人
19分钟前
1
0
Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(一)

下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。 与...

电池盒
20分钟前
4
0
docker 新手向 - 防止容器自动退出的解决方案

本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这也是...

big_cat
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部