AutoCompleteTextView MultiAutocompleteTextView 這兩個控制項長的很相似,功能也很相似。 AutoCompleteTextView 功能: 動態匹配輸入的內容,如百度搜索引擎當輸入文本時 可以根據內容顯示匹配的熱門信息。 獨特屬性 android:compl ...
AutoCompleteTextView MultiAutocompleteTextView
這兩個控制項長的很相似,功能也很相似。
AutoCompleteTextView
-
功能:
動態匹配輸入的內容,如百度搜索引擎當輸入文本時
可以根據內容顯示匹配的熱門信息。
-
獨特屬性
android:completionThreshold="2" //收入兩個字元後自動匹配
----設置輸入多少字元時自動匹配
那我們來看一下如何實現AutoCompleteTextView自動匹配。
-
XML創建控制項:
1 <AutoCompleteTextView 2 android:id="@+id/textview1" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" 5 android:completionThreshold="2" 6 android:hint="AutoCompleteTextView" />
-
Java代碼關聯並實現:
1 /* 2 * 第一步: 初始化控制項 3 * 第二步: 需要一個適配器 4 * 第三步: 初始化數據源----這數據源去匹配文本框中輸入的內容 5 * 第四步: 將adapter與當前AutoCompleteTextView綁定 6 * 7 */ 8 9 acTextView = (AutoCompleteTextView) findViewById(R.id.textview1); 10 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 11 android.R.layout.simple_list_item_1, res); 12 acTextView.setAdapter(adapter); 13
- 讓我們調試下,功能已經實現了。
MultiAutocompleteTextView
-
功能:
可支持多個值(在多次輸入的情況下),分別用分隔符分開, 並且在每個值選中的時候再次輸入值時會自動去匹配,
可用在發簡訊,發郵件時選擇聯繫人這種類型當中。
-
獨特屬性:
android:completionThreshold="2" //收入兩個字元後自動匹配
----設置輸入多少字元時自動匹配
-
設置分隔符
Mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
可以用這個方法設置,分隔
1>XML創建控制項:
1 <MultiAutoCompleteTextView 2 android:id="@+id/textview2" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" 5 android:layout_below="@id/textview1" 6 android:layout_marginTop="10dp" 7 android:hint="MultiAutoCompleteTextView" />
2>Java代碼關聯並實現:
1 /* 2 * 第一步: 初始化控制項 3 * 第二步: 需要一個適配器 4 * 第三步: 初始化數據源----這數據源去匹配文本框中輸入的內容 5 * 第四步: 將adapter與當前AutoCompleteTextView綁定 6 * 第五步: 設置分隔符 7 * 8 */ 9 macTextView = (MultiAutoCompleteTextView) findViewById(R.id.textview2); 10 macTextView.setAdapter(adapter); 11 //設置以逗號為分隔符為結束的符號 12 macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
3>讓我們調試下,功能已經實現了。
這兩個自動匹配的就做到這裡了。這就是這兩個自動匹配的用法。
這是我寫的Demo:https://pan.baidu.com/s/1DxUoDTdhbL5kosXTx5S6Pw