Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究

Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究

日期:2017/2/24 18:08:09      編輯:Android開發實例

在Android中提供了倆種智能輸入框,它們是MultiAutoCompleteTextView、AutoCompleteTextView。它們的功能大致一樣。下面詳細介紹一下。

  一、AutoCompleteTextView

  1.簡介

      一個可編輯的文本視圖顯示自動完成建議當用戶鍵入。建議列表顯示在一個下拉菜單,用戶可以從中選擇一項,以完成輸入。建議列表是從一個數據適配器獲取的數據。

  2.重要方法

      clearListSelection():清除選中的列表項

      dismissDropDown():如果存在關閉下拉菜單

      getAdapter():獲取適配器

  3.實例

  (1)布局文件

    <AutoCompleteTextView android:id="@+id/edit"
                  android:layout_width="match_parent" android:layout_height="wrap_content" />

   (2)程序

    實例化適配器

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, strs);

    設置適配器
      edit.setAdapter(adapter);

 

二、MultiAutoCompleteTextView

  1.簡介

      繼承自AutoCompleteTextView,延長AutoCompleteTextView的長度,你必須要提供一個MultiAutoCompleteTextView.Tokenizer來區分不同的子串

  2.重要方法

      enoughToFilter():當文本長度超過阈值時過濾

      performValidation():代替驗證整個文本,這個子類方法驗證每個單獨的文字標記

      setTokenizer(MultiAutoCompleteTextView.Tokenizer t):用戶正在輸入時,tokenizer設置將用於確定文本相關范圍內

  3.實例

  (1)布局文件

    <<MultiAutoCompleteTextView android:id="@+id/edit1"
          android:layout_marginLeft="23px" android:layout_width="match_parent"
          android:layout_height="wrap_content" />   

  (2)程序

    實例化適配器

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, strs);

    設置適配器
      edit.setAdapter(adapter);

    確定范圍

    edit1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

 

  源碼下載:WidgetDemo.rar

轉自:http://www.cnblogs.com/salam/archive/2010/10/05/1843943.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved