Android开发之AutoCompleteTextView控件,自动提示

原创 2016年05月30日 13:45:36

AutoCompleteTextView是一个提供了联想词的控件,可以看做是EditText的升级版本

这里写图片描述
布局:

<AutoCompleteTextView
    android:id="@+id/editAuto"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:completionThreshold="2" />
    //completionThreshold这个是属性是说当你输入几个字符的时候才触发联想,这个是输入一个就触发

第一种方法

    //数据源
    private String[] items = { "lorem", "ipsum", "dolor", "sit", "amet",
            "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula",
            "vitae", "arcu", "aliquet", "mollis", "etiam", "vel", "erat",
            "placerat", "ante", "porttitor", "sodales", "pellentesque",
            "augue", "purus" };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.editAuto);
        // 步骤1:设置适配器
        //这里是list用的是系统的布局样式可以自己定义
        mAutoCompleteTextView.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, items));
        // 步骤2:设置触发函数,采用TextWatcher,
        //实现绑定方法addTextChangedListener
        mAutoCompleteTextView.addTextChangedListener(this);
    }
    //接下来会重写三个方法
    /*
     * 步骤2.2,TextWatcher将需实现afterTextChanged(),beforeTextChanged(),onTextChanged(
     * )三个方法。本例无须处理after和before,只针对onTextChanged进行处理
     */
    public void afterTextChanged(Editable s) {
        // nothing to do
    }

    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // nothing to do
    }

    public void onTextChanged(CharSequence s, int start, int before, int count) {
       // do something
    }

第二种方法
可以使用XML文件当做数据源

<string-array name="str">  
    <item>China</item>  
    <item>Korean</item>  
    <item>Japan</item>  
</string-array>  

ArrayAdapter mArrayAdapter=ArrayAdapter.createFromResource(this, R.array.str,     android.R.layout.simple_spinner_item);  
        mArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
        mAutoCompleteTextView.setAdapter(mArrayAdapter);  

就是这么简单!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)

Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)...
  • solo_talk
  • solo_talk
  • 2016年07月06日 11:19
  • 762

高级控件之自动完成文本框(AutoCompleteTextView)

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android 中是用AutoCompleteTextView实现的。AutoCompleteTextView继承与EditT...
  • wenzhi20102321
  • wenzhi20102321
  • 2016年12月05日 11:48
  • 483

Android开发——AutoCompleteTextView自动提示控件

这是我们今天的最后一个学习内容了,我们学习AutoCompleteTextView自动提示控件,这个控件有什么用呢?顾名思义,自动提示的嘛,比如我们用搜索引擎搜索资料的时候是不是有时候我们还没有写完下...
  • qq_26400953
  • qq_26400953
  • 2016年12月12日 22:11
  • 204

[Android] AutoCompleteTextView:自动完成输入内容的控件

AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是,在用户输入的过程中,可以列出可供选择的输入项,方便使用者。         AutoCom...
  • crazyzhangcrazy
  • crazyzhangcrazy
  • 2013年02月21日 20:53
  • 4640

Android学习系列之控件 AutoCompleteTextView邮箱后缀自动补全

因为项目需要,要写一个邮箱自动补全的自动完成框
  • ye_scofield
  • ye_scofield
  • 2014年09月13日 17:00
  • 7296

Android UI控件自动提示控件(AutoCompleteTextView)

package com.android.liu.widget; import com.android.liu.R; import android.app.Activity;import andro...
  • u014702332
  • u014702332
  • 2016年03月15日 11:34
  • 192

Android开发系列(二十):AutoCompleteTextView(自动完成文本框)的功能和用法

当用户输入一定的字符之后,自动完成文本框能够显示一个下拉菜单,供用户从中选择,当用户选择某个菜单项之后,AutoCompleteTextView可以按照用户的选择自动填写该文本框 AutoCompl...
  • u010800530
  • u010800530
  • 2014年10月26日 17:11
  • 1837

AutoCompleteTextView不输入字符获取提示以及相关焦点问

我们的需求:我们需要在用户点击AutoCompleteTextView这个控件时,就会弹出提示信息,将全部信息都现在在提示信息中供用户选择,如果用户不选择,我们就在用户输入时,从用户输入第一个字符开始...
  • w951266550
  • w951266550
  • 2017年04月13日 14:19
  • 802

AutoCompleteTextView 控件实现提示文本以及模糊查询

AutoCompleteTextView要实现模糊查询 ,重写ArrayAdapter和 系统里面自带的一样的代码,源代码是 匹配开头,设置  android:completionThreshold"...
  • Little__J
  • Little__J
  • 2016年11月18日 16:21
  • 1668

我的Android进阶之旅------>Android用AutoCompleteTextView实现搜索历史记录提示

简介  在我们平常上网的时候经常会用到谷歌或百度,在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,非常方便。这种效果在Android中是用AutoCompleteTextView实现...
  • qq446282412
  • qq446282412
  • 2013年04月19日 21:06
  • 6554
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发之AutoCompleteTextView控件,自动提示
举报原因:
原因补充:

(最多只允许输入30个字)