0

オートコンプリート テキストビューのドロップダウン リストをカスタマイズしたいと考えています。リストを下げるために android:dropDownVerticalOffset="10dp" を使用しましたが、リストに特定のテーマを使用する必要があります。以下は、私が使用したいテーマです。

オートコンプリート テキストビューのテーマ

android:dropDownAnchor="" を使用してみましたが、まったく成功しません。この問題を克服するのを手伝ってください。

4

1 に答える 1

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 Stringを使用して、入力されていない結果を太字に設定します。さらにヘルプが必要かどうかを尋ねます。

于 2012-09-22T07:24:06.777 に答える