AutoCompleteTextView自動完成輸入內容的控制項

來源:互聯網
上載者:User

標籤:

一、如果我們想實現使用者輸入的內容有自動提示的功能,類似百度的搜尋結果, 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自動完成輸入內容的控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.