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自动提示控件

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

Android开发(30)--AutoCompleteTextView和MultiAutoCompleteTextView自动提示输入内容

首先大家都见过类似这种效果,   AutoCompleteTextView是实现动态匹配输入的内容 下面就通过一个实例来说明AutoCompleteTextView,同样,AutoCompl...

Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示

xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/...

Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示

xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/...

Android:控件AutoCompleteTextView 自动提示

Android:控件AutoCompleteTextView 自动提示 在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoComp...

Android:控件AutoCompleteTextView 自动提示

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。 AutoCompleteTextView ...
  • zyu67
  • zyu67
  • 2015-03-07 15:04
  • 309

Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示

xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/...

Android:控件AutoCompleteTextView 自动提示

在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。 AutoCompleteTextView ...

Android自动提示控件AutoCompleteTextView

Android中有一个自动提示补全输入的控件,AutoCompleteTextView。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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