AutoCompleteTextView組件的功能和用法

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);

四、項目結束了,下面是運行效果圖:

 

五、謝謝觀看;

相關文章
相關標籤/搜索