文档章节

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

yolinfeng
 yolinfeng
发布于 2015/02/16 00:12
字数 277
阅读 63
收藏 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
74
0
Spinner 下拉列表

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

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

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

神勇小白鼠
2011/01/06
571
1
Android AutoCompleteTextView和MultiAutocompleteTextView实现动态自动匹配输入的内容

AutoCompleteTextView MultiAutocompleteTextView 这两个控件长的很相似,功能也很相似。 AutoCompleteTextView 功能: 动态匹配输入的内容,如百度搜索引擎当输入文本时 可以根据内容显示匹配的...

carry莫奈
01/24
0
0
使用AutoCompleteTextView实现邮箱地址补全

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

风荷举
2013/11/15
3.1K
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 女装大佬被拆穿是妹子假扮

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《All of the Stars》- Ed Sheeran 《All of the Stars》- Ed Sheeran 手机党少年们想听歌,请使劲儿戳(这里) @Leon_swool ...

小小编辑
23分钟前
63
3
3. 彤哥说netty系列之Java BIO NIO AIO进化史

你好,我是彤哥,本篇是netty系列的第三篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/AIO。 本...

彤哥读源码
26分钟前
10
0
02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
9
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
8
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部