我开发了一个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);
}
有人能帮助我吗? 感谢
答案 0 :(得分:4)
微调器下拉(它是一个PopUp)的对齐/水平偏移由微调器本身的左边距值控制。
因此,将微调器的左边距设置为0dp或介于0dp - 2dp之间应该校正左对齐,然后使用微调器的.setDropDownWidth方法设置正确的下拉宽度应该校正右对齐。
要获得正确的下拉宽度,获取微调器的布局参数,并将其width属性传递给微调器的.setDropDownWidth方法,您可能需要对此值进行一些小调整才能获得所需的对齐。 / p>
答案 1 :(得分:0)
我等着有人来帮助我。没有发生。所以我找到了一个解决方法。我使用TextView并在单击时显示ListView。因此,如果有人找到更好的方法,请告诉我