下拉微调器对齐
我开发了一个 Android 应用程序。 所以我想以编程方式自定义 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);
}
有人可以帮助我吗? 谢谢
I develop an Adroid application.
So i want to customize programmatically the behavior of DropDown Spinner.
I overwrite the getDropDownView method but i cannot find anything to change the dimension of DropDown and also the alignment of it.
I only change the color of each line in DropDown like this
View view = this.getView(position, convertView, parent);
if (position % 2 == 0) {
view.setBackgroundColor(Color.YELLOW);
} else {
view.setBackgroundColor(Color.GRAY);
}
Can someone help me?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
微调器下拉列表(它是 PopUp)的对齐/水平偏移由微调器本身的左填充值控制。
因此,将微调器的左内边距设置为 0dp 或 0dp - 2dp 之间应纠正左对齐,然后使用微调器的 .setDropDownWidth 方法设置适当的下拉宽度应纠正右对齐。
要获得正确的下拉宽度,获取微调器的布局参数,并将其宽度属性传递给微调器的 .setDropDownWidth 方法,您可能需要对此值进行一些小的调整以获得所需的对齐方式。
The alignment/horizontal offset of a spinner dropdown (which is a PopUp) is controlled by the value of the left padding of the spinner itself.
Therefore setting the left padding of a spinner to 0dp or between 0dp - 2dp should correct the left alignment, then setting a proper dropdown width with the .setDropDownWidth method of the spinner should correct the the right alignment.
To get a proper dropdown width, get the layout parameters of the spinner, and pass its width property to the .setDropDownWidth method of the spinner, you might have to make some little adjustment on this value to get the required alignment.
我等待有人来帮助我。没有发生。所以我找到了一个解决方法。我使用 TextView 并单击后显示 ListView。因此,如果有人找到更好的方法,请告诉我
I wait for someone to help me. Not happened. So i found a workaround. I use a TextView and on click a ListView is displayed. So if someone find a better approach, please let me know