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

如何旋转android微调器下拉窗口,android,Android,我正在尝试实现一个垂直的微调器。我可以使用旋转微调器视图 spinner.setRotation(-90); 但这只会旋转微调器视图,而不会旋转下拉列表。如下图所示。 如何旋转下拉窗口也 在尝试下面的答案后,我陷入了这个问题 您需要为微调器创建自定义适配器 接下来在getView上确保旋转传递给它的父对象 适配器示例: public class AdapterTest extends ArrayAdapter<String> { public AdapterTest

我正在尝试实现一个垂直的
微调器
。我可以使用旋转微调器视图

 spinner.setRotation(-90);
但这只会旋转微调器视图,而不会旋转下拉列表。如下图所示。 如何旋转下拉窗口也

在尝试下面的答案后,我陷入了这个问题


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

接下来在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;
    }
}
公共类适配器测试扩展了ArrayAdapter{
公共适配器测试(上下文、int资源、列表对象){
超级(上下文、资源、对象);
}
@凌驾
公共视图getDropDownView(int位置、视图转换视图、视图组父视图){
返回getView(位置、转换视图、父级);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=LayoutInflater.from(getContext()).flate(R.layout.row\u微调器,父对象,false);
if(parent.getRotation()==0&&ListView的父实例){
父项旋转(-90);
}
返回v;
}
}
结果:


您是否尝试过使用
spinner.getParent().setRotation(-90)?@PedroOliveira getParent没有setRotaion方法NVM,无法以这种方式工作。您有自定义适配器吗?没有。我有普通阵列适配器。。如果您有解决方案,我可以使用自定义适配器。您能告诉我它的用途吗?这是一个自定义适配器。您只需创建自定义适配器的实例并将其设置为微调器。很简单。@user3270537那么您可以在哪里实现它呢?我可以实现它,但有一个问题。它剪掉了下拉菜单的第一行和最后一行,你们可以截图并向我们展示它的样子吗?