AutoCompleteTextView是從EditText派生出來的,實際上也是一個文本編輯框,可是它比普通編輯框多了一個功能:
當用戶輸入必定的字符以後,自動完成文本框會顯示一個下拉菜單,供用戶選擇;當用戶選擇以後,AutoCompleteTextView會按用戶選擇自動填寫該文本框。java
既然AutoCompleteTextView是從EditText派生出來的,因此它支持EditText的xml屬性,而且還能有下面的輸入以及設置方法:android
因此,使用AutoCompleteTextView很簡單,和EditText差很少,可是不一樣的是,要爲它指定一個adapter(數據適配器),而且該adapter預設了AutoCompleteTextView要提示的文本數組;ajax
下面以一個實例來講明:數組
一、新建空的Android項目:AutoCompleteTextViewTestthis
二、修改main_activity.xml的關鍵代碼:code
<AutoCompleteTextView android:id="@+id/autoCompleteText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:completionHint="你可能須要這些數據:" android:completionThreshold="1" android:dropDownHorizontalOffset="20dp" />
三、修改MainActivity.java的關鍵代碼:xml
新建一個字符串數組:字符串
private String[] books = new String[]{ "Android瘋狂講義", "Java深刻淺出", "ajax瘋狂練習", "PHP項目實戰" };
初始化AutoCompleteTextView組件:it
autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteText);
新建一個適配器:io
ArrayAdapter<String> adapter = ArrayAdapter<String>( this, android.R.layout., books );
設置autoCompleteTextView的數據源
autoCompleteTextView.setAdapter(adapter);
四、項目結束了,下面是運行效果圖:
五、謝謝觀看;