1、该控件的使用就像TextView一样,不多说了上代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<AutoCompleteTextView
android:completionThreshold="1"
android:completionHint="请选择您喜欢的图书"
android:id="@+id/auto"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
package com.sinwao.androidui.activity;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import com.sinwao.androidui.R;
/**
* Created by home on 2016/5/5.
*/
public class AutoCompleteTextViewActivity extends Activity {
//定义字符串数组作为提示文本
String[] books = new String[]{"疯狂Java","疯狂Android","疯狂C++","疯狂XML"};
private AutoCompleteTextView autoCompleteTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_autocomplete);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,books);
autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto);
autoCompleteTextView.setAdapter(aa);
}
}
3、实现效果
4、拓展
提示文本在实际开发过程中,一般是由后台获取。这里就涉及到网络请求框架问题,以及数据解析问题。
适配器可以自己设计,达到美化效果。
5、缺陷
只能从第一个字开始匹配,还不能完全做到模糊匹配。