您的位置:首页 > 其它

使用AutoCompleteTextView实现自动匹配输入的内容

2016-03-17 11:17 615 查看
比如在百度搜索内容时,当我们在搜索框内输入部分内容时,下面就会出现很多相关内容的提示供我们选择。要在手机的一个输入框中也实现这样的功能。该怎么做呢?

目标:使用AutoCompleteTextView实现自动匹配输入的内容

步骤:①在布局文件中编写一个AutoCompleteTextView②编写功能实现的代码逻辑部分

一、新建一个工程,代码结构如下图所示:



二、编写在布局文件中编写一个AutoCompleteTextView,代码如下:

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity">

<autocompletetextview android:id="@+id/autoCompleteTextView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionthreshold="2" android:hint="请输入要搜索的关键词">

</autocompletetextview></linearlayout>


三、编写功能实现的代码逻辑部分,请看代码:

package com.nanhai.autocompletetextviewdemo;

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

public class MainActivity extends Activity {
private AutoCompleteTextView acTextView;
private String[] res = { "english01", "english02", "english03", "math", "history" };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 第一步:初始化控件
* 第二步:需要一个适配器
* 第三步:初始化数据源,这数据源去匹配输入的文本内容
* 第四步:将当前adapter与AutoCompleteTextView控件绑定
*/
acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,
android.R.layout.simple_list_item_1, res);
acTextView.setAdapter(adapter);
}

}
</string></string>


通过以上的几步就可完成使用AutoCompleteTextView实现自动匹配输入的内容,图示效果如下:



ps:还有疑惑的朋友可以戳链接http://download.csdn.net/detail/programmerteny/9464175下载对应的源码研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息