一. 效果圖
常見效果,在搜素提示選中之後可以繼續搜尋新增,選中的詞條用特殊字元分開
二. 佈局程式碼
<MultiAutoCompleteTextView android:id="@+id/autoMulti" android:layout_width="match_parent" android:layout_height="60dp" android:layout_marginTop="50dp" />
三. 設定資料來源
private void bind(){ MultiAutoCompleteTextView autoText=(MultiAutoCompleteTextView)findViewById(R.id.autoMulti); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, items); autoText.setAdapter(adapter); autoText.setThreshold(1); autoText.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }
此用法和上一篇的AutoCompleteTextView的用法基本一致,只是在後面新增了一個Token分割的問題
四. 測試中不顯示搜尋詞條問題
如上效果圖,在搜尋的詞條中是存在的,搜尋提示框也出現了,但是沒有出現提示框中的內容,這樣主要是因為Android主題導致的,因為顏色的衝突導致內容未能夠顯示出來
解決方法如下:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >
將AndroidManifest.xml 檔案中的如上程式碼 主題 android:theme="@style/AppTheme" 刪除或者替換為其他主題即可