オートコンプリート テキストビューのドロップダウン リストをカスタマイズしたいと考えています。リストを下げるために android:dropDownVerticalOffset="10dp" を使用しましたが、リストに特定のテーマを使用する必要があります。以下は、私が使用したいテーマです。
android:dropDownAnchor="" を使用してみましたが、まったく成功しません。この問題を克服するのを手伝ってください。
オートコンプリート テキストビューのドロップダウン リストをカスタマイズしたいと考えています。リストを下げるために android:dropDownVerticalOffset="10dp" を使用しましたが、リストに特定のテーマを使用する必要があります。以下は、私が使用したいテーマです。
android:dropDownAnchor="" を使用してみましたが、まったく成功しません。この問題を克服するのを手伝ってください。
カスタムアダプタを使用して、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を使用して、入力されていない結果を太字に設定します。さらにヘルプが必要かどうかを尋ねます。