下拉微调器对齐

发布于 2024-12-08 14:47:28 字数 419 浏览 0 评论 0原文

我开发了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神仙妹妹 2024-12-15 14:47:28

微调器下拉列表(它是 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.

善良天后 2024-12-15 14:47:28

我等待有人来帮助我。没有发生。所以我找到了一个解决方法。我使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文