2012-09-22 56 views
0

我想自定義自動填充textview的下拉列表。我已經使用android:dropDownVerticalOffset =「10dp」獲取列表,現在我不得不使用特定主題作爲列表。以下是我想要使用的主題。Android:使用主題自定義自動完成textview的列表

Theme for autocomplete textview

我嘗試使用機器人:dropDownAnchor = 「」,但沒有成功可言。請幫助克服這個問題。

+0

你可以給我們的XML主題? –

回答

0

使用自定義適配器爲AutoCompleteTextView提供自定義視圖。

public class AutoCompleteAdapter extends BaseAdapter implements Filterable{ 

    ArrayList<String> search; 

    public AutoCompleteAdapter() { 
     super(); 
     search = new ArrayList<String>(); 
    } 

    @Override 
    public int getCount() { 
     return search.size(); 
    } 

    @Override 
    public PcsContact getItem(int index) { 
     return search.get(index); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) {   
     //use ur custom view here. Inflate the view from xml. 
     return convertView; 
    } 


    @Override 
    public Filter getFilter() { 

     return new Filter() { 

      @Override 
      protected void publishResults(CharSequence constraint, FilterResults results) { 
       if (results != null && results.count > 0) { 
        notifyDataSetChanged(); 
       } 
      } 

      @Override 
      protected FilterResults performFiltering(CharSequence constraint) { 

       results.values = search.clone(); 
       results.count = search.size(); 

       return results; 
      } 
     }; 
    }  
} 

使用Spannable字符串設定沒有輸入結果是大膽 問我是否需要更多的幫助。