【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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

原文链接:http://blog.csdn.net/android_tutor/article/details/4831552 现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输...

Android:控件AutoCompleteTextView 自动提示

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

Android初步了解入门

 Android入门学习 1、准备阶段 JDK+Eclipse+ADT+SDK+AVD JDK+Eclipse:开发Java的基础 ADT:Eclipse的一个插件

Android开发之四(八):常用控件之自动提示(AutoCompleteTextView)

当用户在输入框输入内容的时候,软件自动提示很多与用户输入的内容相关的内容供用户选择,比如百度。 要实现这个功能首先在布局文件中创建一个AutoCompleteTextView, 然后通过A...

Android开发04—Android常用高级控件(上)

Android开发04—Android常用高级控件(上) 1. 自动完成文本框 AutoCompleteTextView类继承自EditText类。自动完成文本框的外观与文本框没什么区别,只是当用户输入某些文字时,会自动出现下拉菜单显示与输入文字相关的信息。 自动完成文本框可以在XML文件中使用属性进行设置,也可以在Java代码中通过方法进行设置。 实例: main.xml: [code="xml"] <LinearLayout xmlns:android="http://schemas.

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

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

Android知识点大扫描

Android知识点大扫描什么是3G3G,全称为3rd Generation,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。 3G只是一种通信技术标准,符合这个标准的技术有

Android自动提示控件AutoCompleteTextView

Android中有一个自动提示补全输入的控件,AutoCompleteTextView。

Android Framework 记录

记录 1、下载源码,目录如下: <p
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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