Android--多選自動搜尋提示

賀臣發表於2015-01-24

 

一. 效果圖

  常見效果,在搜素提示選中之後可以繼續搜尋新增,選中的詞條用特殊字元分開

 

二. 佈局程式碼

<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" 刪除或者替換為其他主題即可

 

相關文章