我在适配器的getDropDownView()
方法中添加了8 dp的填充到底部和顶部programaticaly:
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if (row == null) {
row = inflater.inflate(R.layout.spinner_row, null);
}
TextView title = (TextView) row.findViewById(R.id.spinner_row_textview);
title.setText(items.get(position));
parent.setPadding(0, dpToPx(8), 0, dpToPx(8));
return row;
}
问题是设置父级填充还会为Spinners
已关闭的视图添加填充,并且在getView()
关闭以重置它时不会调用Spinner
方法。
有关如何仅在Spinner的下拉列表打开时应用填充的任何想法?