DropDown Spinner Alignment

时间:2011-10-06 12:34:22

标签: android android-layout spinner

我开发了一个Adroid应用程序。 所以我想以编程方式自定义DropDown Spinner的行为。 我覆盖了getDropDownView方法,但是我找不到任何改变DropDown维度的东西以及它的对齐方式。 我只改变DropDown中每一行的颜色,如下所示

            View view = this.getView(position, convertView, parent);
        if (position % 2 == 0) {
            view.setBackgroundColor(Color.YELLOW);
        } else {
            view.setBackgroundColor(Color.GRAY);
        }

有人能帮助我吗? 感谢

2 个答案:

答案 0 :(得分:4)

微调器下拉(它是一个PopUp)的对齐/水平偏移由微调器本身的左边距值控制。

因此,将微调器的左边距设置为0dp或介于0dp - 2dp之间应该校正左对齐,然后使用微调器的.setDropDownWidth方法设置正确的下拉宽度应该校正右对齐。

要获得正确的下拉宽度,获取微调器的布局参数,并将其width属性传递给微调器的.setDropDownWidth方法,您可能需要对此值进行一些小调整才能获得所需的对齐。 / p>

答案 1 :(得分:0)

我等着有人来帮助我。没有发生。所以我找到了一个解决方法。我使用TextView并在单击时显示ListView。因此,如果有人找到更好的方法,请告诉我