2012-06-25 40 views
0

我將AutoCompleteTextView附加到我的視圖中,並使用ArrayAdapter填充項目列表。但我不知道如何爲AutocompleteTextView下拉列表項添加頁眉和頁腳視圖。AutoCompleteTextView的頁眉和頁腳android

我知道我們可以在listview中添加頁眉和頁腳。

有什麼建議嗎?

回答

1

在AutoCompleteTextView上,您無法直接訪問DropDownListView,因此無法在其中添加頁眉和頁腳視圖。

解決您的問題的方法是在列表中使用兩種類型的視圖,並將第一行/最後一行設置爲具有頁眉/頁腳的佈局。這可以在您自己創建的適配器上完成。

下面是關於如何在列表視圖中提供了不同行不同的佈局的一些信息: Android ListView with different layouts for each row

+0

感謝您的建議@Udinic,正如您所說的,autocompletetextview的下拉菜單無法以多種方式控制{我想要的方式}。加上頁眉和頁腳視圖都需要它,這需要顯示/隱藏我的應用程序的一些條件,後來只是改變了我的自動完成文本視圖爲簡單的EditText,並提供popupmenu它和它的良好控制:) – Zoombie

+0

標記你的答案被接受因爲它向我展示了我無法使用AutocompleteTextView的下拉視圖實現自定義頁眉/頁腳。 – Zoombie

0
private class PlacesAutoCompleteAdapter extends ArrayAdapter<String> implements Filterable { 
    private ArrayList<String> resultList; 

    public PlacesAutoCompleteAdapter(Context context, int textViewResourceId) { 
     super(context, textViewResourceId); 
    } 

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

    @Override 
    public String getItem(int index) { 
     return resultList.get(index); 
    } 

    @Override 
    public Filter getFilter() { 
     Filter filter = new Filter() { 
      @Override 
      protected FilterResults performFiltering(CharSequence constraint) { 
       FilterResults filterResults = new FilterResults(); 
       if (constraint != null) { 
        // Retrieve the autocomplete results. 
        resultList = autocomplete(constraint.toString()); 

        // Assign the data to the FilterResults 
        filterResults.values = resultList; 
        filterResults.count = resultList.size(); 
       } 
       return filterResults; 
      } 

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

其中自動完成功能應返回字符串數組列表

+1

你的答案是什麼? – OWADVL

+0

答案在哪裏? –