Android ApiDemos示例解析(99):Views->Auto Complete->1. Screen Top

本例 1. Screen Top ,2. Screen Bottom , 3. Scroll 都是介紹AutoCompleteTextView 的用法,不同的是AutoCompleteTextView 中Layout 位置不同,可以看到 AutoCompleteTextView 根據其位置的不同自動為提示對話框會選擇合適的位置在屏幕上顯示。

在使用Google搜索時,Google 搜索項會隨著用戶輸入自動給出相關提示,類AutoCompleteTextView 提供瞭類似的功能,在AutoCompleteTextView輸入時,隨著用戶的輸入,AutoCompleteTextView會顯示一個提示列表可以供用戶選擇,用戶可以使用Back 鍵隨時取消這個提示框。

提示框的內容來自於一個Data Adapter ,並可以通過設定 threshold 給出用戶輸入超過幾個字符後才出現提示框。

本例為提示框添加國傢名稱的提示:

[java]
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
 android.R.layout.simple_dropdown_item_1line, 
 COUNTRIES); 
AutoCompleteTextView textView 
 = (AutoCompleteTextView) findViewById(R.id.edit); 
textView.setAdapter(adapter); 
 
… 
static final String[] COUNTRIES = new String[] { 
 "Afghanistan", "Albania", "Algeria", "American Samoa", 
 "Andorra",    "Angola", "Anguilla", "Antarctica", 
 "Antigua and Barbuda", "Argentina" .. 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
 android.R.layout.simple_dropdown_item_1line,
 COUNTRIES);
AutoCompleteTextView textView
 = (AutoCompleteTextView) findViewById(R.id.edit);
textView.setAdapter(adapter);


static final String[] COUNTRIES = new String[] {
 "Afghanistan", "Albania", "Algeria", "American Samoa",
 "Andorra",    "Angola", "Anguilla", "Antarctica",
 "Antigua and Barbuda", "Argentina" ..

本例的AutoCompleteTextView 位置在屏幕的上部,可以看看提示框顯示的位置:

 
作者:mapdigit
 

 

發佈留言