android 自动补全方法,Android零基础入门|自动完成文本框AutoCompleteTextView
原標(biāo)題:Android零基礎(chǔ)入門|自動(dòng)完成文本框AutoCompleteTextView
上一期學(xué)習(xí)的Spinner的使用,掌握的怎么樣?本期一起來學(xué)習(xí)AutoCompleteTextView的使用。
一、認(rèn)識(shí)AutoCompleteTextView
AutoCompleteTextView是自動(dòng)完成文本框,從EditText派生而出,實(shí)際上它也是一個(gè)文本編輯框,但它比普通編輯框多了一個(gè)功能:當(dāng)用戶輸入一定字符之后,自動(dòng)完成文本框會(huì)顯示一個(gè)下拉菜單,供用戶從中選擇,當(dāng)用戶選擇某個(gè)菜單項(xiàng)之后,AutoCompleteTextView按用戶選擇自動(dòng)填寫該文本框。
AutoCompleteTextView除了可使用EditText提供的XML屬性和方法之外,還支持如下表所示的常用XML屬性及相關(guān)方法。
使用AutoCompleteTextView很簡單,只要為它設(shè)置一個(gè)Adapter即可,該Adapter封裝了 AutoCompleteTextView預(yù)設(shè)的提示文本。
AutoCompleteTextView還派生了一個(gè)子類:MultiAutoCompleteTextView,該子類的功能與 AutoCompleteTextView基本相似,只是MultiAutoCompleteTextView允許輸入多個(gè)提示項(xiàng),多個(gè)提示項(xiàng)以分隔符分隔。MultiAutoCompleteTextView提供了 setTokenizer()方法來設(shè)置分隔符。 二、AutoCompleteTextView示例
接下來通過一個(gè)簡單的示例程序來學(xué)習(xí)AutoCompleteTextView和MultiAutoCompleteTextView的使用方法。
繼續(xù)使用WidgetSample工程的listviewsample模塊,在app/main/res/layout/目錄下創(chuàng)建autocomplete_textview_layout.xml文件,在其中填充如下代碼片段:
上面的界面布局文件中定義了 AutoCompleteTextView 和 MultiAutoCompleteTextView,接下來在程序中為它們綁定同一個(gè)Adapter,這意味著兩個(gè)自動(dòng)完成文本框的提示項(xiàng)完全相同,只是它們的表現(xiàn)行為略有差異。
新建AutoCompleteTextViewActivity.java文件,加載上面新建的布局文件,具體代碼如下:
上面程序代碼負(fù)責(zé)為AutoCompleteTextView、MultiAutoCompleteTextView 設(shè)置同一個(gè) Adapter,并為 MultiAutoCompleteTextView 設(shè)置了分隔符。
修改程序啟動(dòng)的Activity,運(yùn)行程序,可以看到下圖所示界面效果。
分別在兩個(gè)輸入框輸入內(nèi)容,可以看到如下圖所示效果。
至此,關(guān)于AutoCompleteTextView和MultiAutoCompleteTextView的簡單使用學(xué)習(xí)完畢,更多屬性和方法建議多加練習(xí)并掌握。
今天就先到這里,如果有問題歡迎留言一起探討,也歡迎加入Android零基礎(chǔ)入門技術(shù)討論微信群,共同成長!
此文章版權(quán)為微信公眾號分享達(dá)人秀(ShareExpert)——鑫鱻所有,若需轉(zhuǎn)載請聯(lián)系作者授權(quán),特此聲明!
往期總結(jié)分享:
第1節(jié):Android的前世今生
第2節(jié):Android 系統(tǒng)架構(gòu)和應(yīng)用組件那些事
第3節(jié):帶你一起來聊一聊Android開發(fā)環(huán)境
第4節(jié):正確安裝和配置JDK
第5節(jié):善用ADT Bundle
第6節(jié):配置優(yōu)化SDK Manager
第7節(jié):搞定Android模擬器
第8節(jié):HelloWorld,第一趟旅程出發(fā)點(diǎn)
第9節(jié):Android實(shí)戰(zhàn),不懂代碼也可以開發(fā)
第10節(jié):開發(fā)IDE迎來Android Studio
第11節(jié):運(yùn)行Android Studio工程
第12節(jié):熟悉Android Studio界面
第13節(jié):Android Studio配置優(yōu)化
第14節(jié):使用高速Genymotion
第15節(jié):掌握Android Studio項(xiàng)目結(jié)構(gòu)
第16節(jié):Android用戶界面開發(fā)概述
第17節(jié):TextView屬性和方法大全
第18節(jié):EditText的屬性和使用方法
第19節(jié):Button使用詳解
第20節(jié):CheckBox和RadioButton使用大全
第21節(jié):ToggleButton和Switch使用大全
第22節(jié):ImageView的屬性和方法大全
第23節(jié):ImageButton和ZoomButton使用
第24節(jié):自定義View簡單使用
第25節(jié):簡單且最常用的LinearLayout
第26節(jié):layout_gravity和gravity大不同
第27節(jié):正確使用padding和margin
第28節(jié):輕松掌握RelativeLayout相對布局
第29節(jié):善用TableLayout表格布局
第30節(jié):兩分鐘掌握FrameLayout幀布局
第31節(jié):少用的AbsoluteLayout絕對布局
第32節(jié):新推出的GridLayout網(wǎng)格布局
第33節(jié): Android事件處理概述
第34節(jié):Android中基于監(jiān)聽的事件處理
第35節(jié):Android中基于回調(diào)的事件處理
第36節(jié):Android系統(tǒng)事件的處理
第37節(jié):初識(shí)ListView
第38節(jié):初識(shí)Adapter
第39節(jié):ListActivity和自定義列表項(xiàng)
第40節(jié):自定義ArrayAdapter
第41節(jié):使用SimpleAdapter
第42節(jié):自定義BaseAdapter
第43節(jié):ListView優(yōu)化和列表首尾使用
第44節(jié):ListView數(shù)據(jù)動(dòng)態(tài)更新
第45節(jié):GridView屬性和使用方法
第46節(jié):Spinner屬性和使用方法返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的android 自动补全方法,Android零基础入门|自动完成文本框AutoCompleteTextView的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言变凉存储性,C语言数据的表示和存储
- 下一篇: android java广播,[原]An