AutoCompleteTextView 自动提示功能使用详解

使用AutoCompleteTextView实现自动提示功能实:
1、提示的数据放入ArrayAdapter中,

2、AutoCompleteTextView的setAdapter()设置适配器

布局文件:activity_main.xml

<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" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="AutoCompleteTextView自动提示演示:" >
    </TextView>
                                                                                                                                             
    <AutoCompleteTextView
        android:id="@+id/AutoCompleteTextView01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="请输入省份" >
    </AutoCompleteTextView>
</LinearLayout>


strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">AndroidTest</string>
    <string name="action_settings">Settings</string>
     <string-array name="province">
        <item>山东</item>
        <item>江苏</item>
        <item>安徽</item>
        <item>浙江</item>
        <item>福建</item>
        <item>上海</item>
        <item>广东</item>
        <item>广西</item>
        <item>海南</item>
        <item>湖北</item>
        <item>湖南</item>
        <item>河南</item>
        <item>江西</item>
        <item>北京</item>
        <item>天津</item>
        <item>河北</item>
        <item>山西</item>
        <item>内蒙古</item>
        <item>宁夏</item>
        <item>*</item>
        <item>青海</item>
        <item>陕西</item>
        <item>甘肃</item>
        <item>四川</item>
        <item>云南</item>
        <item>贵州</item>
        <item>*</item>
        <item>重庆</item>
        <item>辽宁</item>
        <item>吉林</item>
        <item>黑龙江</item>
        <item>*</item>
        <item>香港</item>
        <item>澳门</item>       
    </string-array>
</resources>

MainActivity.java

package com.example.test;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemSelectedListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         // 定义数组
        String[] province = getResources().getStringArray(R.array.province); // 定义数组适配器
         ArrayAdapter adapter2 = new ArrayAdapter(this,
         android.R.layout.simple_dropdown_item_1line, province); // 找到自动完成组件
         AutoCompleteTextView textView = (AutoCompleteTextView)
         findViewById(R.id.AutoCompleteTextView01); // 为其设置适配器
         textView.setAdapter(adapter2);
         //设置AutoCompleteTextView输入1个字符就进行提示 
         textView.setThreshold(1); 
    }
    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        // TODO Auto-generated method stub
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
    }
}

效果图:

AutoCompleteTextView 自动提示功能使用详解