我有一个基本AutoCompleteTextView
的和ArrayAdapter
绑定的。在 Android 4.* 上运行良好,但在 2.3 上,每当我滚动下拉列表时,行都会呈现为全黑。如果我点击一行,则整个下拉列表将正确呈现。
在下面的文本中,当使用生成TextView时inflate
,如果我将背景颜色设置为白色(注释掉的行),那么即使滚动也总是显示白色,但是点击选择效果(将行更改为系统点击一行颜色)然后不起作用。
我在这里使用actionbarsherlock,但我希望这不是原因。有任何想法吗?
截图:http: //i.imgur.com/gnugp.png
public class AutocompleteAdapter extends ArrayAdapter<String> implements Filterable {
public AutocompleteAdapter(Context context) {
super(context, android.R.layout.simple_dropdown_item_1line);
mInflater = LayoutInflater.from(context);
mContext = context;
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
final TextView tv;
if (convertView != null) {
tv = (TextView) convertView;
} else {
tv = (TextView) mInflater.inflate(android.R.layout.simple_dropdown_item_1line, parent, false);
//tv.setBackgroundColor(tv.getResources().getColor(R.color.white));
}
tv.setText(getItem(position));
return tv;
}
....