編輯: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
這篇文章主要為大家詳細介紹了Android仿網易客戶端頂部導航欄效果,幫助大家制作網易客戶端導航欄特效,感興趣的小伙伴們可以參考一下 最近剛寫了一個網易客戶端首頁導航條
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
1、src:java源碼文件,自己寫的。 2、gen:自動生成的java文件,包名與主包名一致,ADT裡自動生成的。 (1)BuildConfig:配置文件,不能