本文主要是介绍搜索框制作--AutoCompleteTextView,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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"><AutoCompleteTextViewandroid: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;@Overrideprotected 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、缺陷
只能从第一个字开始匹配,还不能完全做到模糊匹配。
这篇关于搜索框制作--AutoCompleteTextView的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!