Android AutoCompleteTextView

AutoCompleteTextView是一個可編輯的文本視圖顯示自動完成建議當用戶鍵入。建議列表顯示在一個下拉菜單,用戶能夠從中選擇一項,以完成輸入。建議列表是從一個數據適配器獲取的數據。它有三個重要的方法clearListSelection():清除選中的列表項、dismissDropDown():若是存在關閉下拉菜單、getAdapter():獲取適配器java

completionThreshold:它的值決定了你在AutoCompleteTextView至少輸入幾個字符,它纔會具備自動提示的功能。另,默認最多提示20條。android

 dropDownAnchor:它的值是一個ViewID,指定後,AutoCompleteTextView會在這個View下彈出自動提示。數組

 dropDownSelector:應該是設置自動提示的背景色之類的,沒有嘗試過,有待進一步考證。app

 dropDownWidth:設置自動提示列表的寬度。ide

clearListSelection();//清除選中的列表項
dismissDropDown();//若是存在關閉下拉菜單
getAdapter();//獲取適配器


案例代碼佈局

1.佈局文件autocompletetextview.xml以下this

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <AutoCompleteTextView
         android:id="@+id/antoCom_btn_id"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:completionHint="輸入補全提示標題"
         android:completionThreshold="1"
        />
    <TextView
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="@string/autoText_text"
        />
    </LinearLayout>

 二、java文件AutoCompleteTextViewDemo.javaspa

package com.dream.app.start.autocompletetextview;
import com.dream.app.start.R;

public class AutoCompleteTextViewDemo extends PublicClass {
	String  [] str = {"abc","abcd","abd","asd","asw","wse","wsq"};
	//定義數組

//    String[] province = getResources().getStringArray(R.array.province);

	private AutoCompleteTextView myauto = null;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.autocomplete);
		
		//定義數組
//	    String[] province = getResources().getStringArray(R.array.province);
		
		 //定義數組適配器
         ArrayAdapter<String>   autoStr = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,str);
		
         //找到自動完成組件
         myauto = (AutoCompleteTextView)findViewById(R.id.antoCom_btn_id);
		
         //爲其設置適配器
         myauto.setAdapter(autoStr);
	}

}

3.執行效果:

相關文章
相關標籤/搜索