2012-07-09 36 views
1

我現在有一個AutoCompleteTextView設置,但我想阻止它自動完成某個字符串(用戶必須手動輸入以獲得結果)。現在它是自動完成整個列表,但我想知道是否有任何方法來選擇自動完成。Android禁用某個字符串的自動完成

謝謝!

回答

0

儘管我自己並沒有這樣做,但我認爲如果您在Adapter中提供了自己的getFilter方法實現,您可以控制是否顯示任何結果。所以基本上你將定義類

public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filterable 

,然後覆蓋用getFilter方法

@Override 
public Filter getFilter() { 
    Filter myFilter = new Filter() { 
     @Override 
     protected FilterResults performFiltering(CharSequence constraint) { 
     ...... 
     } 

     @Override 
     protected void publishResults(CharSequence contraint, FilterResults results) { 
     .... 
     }