標籤:
一、如果我們想實現使用者輸入的內容有自動提示的功能,類似百度的搜尋結果, AutoCompleteTextView可以實現。
二、下面就是 AutoCompleteTextView執行個體:
在main.xml檔案中:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" android:layout_width="fill_parent" 4 android:layout_height="fill_parent"> 5 <TextView android:layout_width="fill_parent" 6 android:layout_height="wrap_content" android:text="AutoCompleteTextView" /> 7 <AutoCompleteTextView android:id="@+id/autotext" 8 android:layout_width="fill_parent" android:layout_height="wrap_content"></AutoCompleteTextView> 9 <TextView android:layout_width="fill_parent"10 android:layout_height="wrap_content" android:text="MultiAutoCompleteTextView"></TextView>11 <MultiAutoCompleteTextView android:id="@+id/mul"12 android:layout_width="fill_parent" android:layout_height="wrap_content"></MultiAutoCompleteTextView>13 </LinearLayout>
在.java檔案中:
1 private AutoCompleteTextView auto; 2 private MultiAutoCompleteTextView mul; 3 4 @Override 5 public void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.main); 8 auto = (AutoCompleteTextView) this.findViewById(R.id.autotext); 9 String[] autoStrings = new String[] { "聯合國", "聯合國安理會", "聯合國五個常任理事國",10 "Google", "Google Map" };11 // 第二個參數表示適配器的下拉風格12 ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main.this,13 android.R.layout.simple_dropdown_item_1line, autoStrings);14 auto.setAdapter(adapter);15 16 mul = (MultiAutoCompleteTextView) this.findViewById(R.id.mul);17 mul.setAdapter(adapter);18 mul.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());// 完成對選項的拆分的功能,以逗號進行拆分19 20 }
運行結果:
AutoCompleteTextView自動完成輸入內容的控制項