如何旋转android微调器下拉窗口

时间:2014-11-04 14:34:16

标签: android

我正在努力实现垂直Spinner。我可以使用

旋转微调器视图
 spinner.setRotation(-90);

但是这只旋转微调视图而不是下拉列表。如下图所示。 如何旋转下拉窗口?

enter image description here

尝试下面的答案后,我遇到了这个问题

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要为微调器创建自定义适配器。

接下来在你的getView上确保你旋转传递给它的父。

示例适配器:

public class AdapterTest extends ArrayAdapter<String> {


    public AdapterTest(Context context, int resource, List<String> objects) {
        super(context, resource, objects);
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        return getView(position, convertView, parent);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = LayoutInflater.from(getContext()).inflate(R.layout.row_spinner, parent, false);
        if (parent.getRotation() == 0 && parent instanceof ListView) {
             parent.setRotation(-90);
        }
        return v;
    }
}

结果:

enter image description here