有没有办法在Android中使用不同的下拉行高度创建自定义Spinner
。例如,第一行和最后一行的高度应该大于中间行。
编辑:尝试在运行时设置微调器行高。 结果看起来不错,但下拉列表打开时有一个底部填充:
我在getDropDownView()方法中设置了行高:
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if (row == null) {
row = inflater.inflate(R.layout.spinner_row, null);
if (position == 0) {
row.setMinimumHeight(200);
row.setPadding(row.getPaddingLeft(), 40, row.getPaddingRight(), row.getPaddingBottom());
} else if (position == getCount() - 1) {
row.setMinimumHeight(200);
row.setPadding(row.getPaddingLeft(), row.getPaddingTop(), row.getPaddingRight(), row.getPaddingBottom() + 8);
}
}
return row;
}