我正在努力实现垂直Spinner
。我可以使用
spinner.setRotation(-90);
但是这只旋转微调视图而不是下拉列表。如下图所示。 如何旋转下拉窗口?
尝试下面的答案后,我遇到了这个问题
答案 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;
}
}
结果: