旋转器具有不同的行高

时间:2017-12-12 07:42:38

标签: android android-layout android-spinner

有没有办法在Android中使用不同的下拉行高度创建自定义Spinner。例如,第一行和最后一行的高度应该大于中间行。

编辑:尝试在运行时设置微调器行高。 结果看起来不错,但下拉列表打开时有一个底部填充:

Padding bottom

我在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;
}

0 个答案:

没有答案