首页 > 解决方案 > 增加数字选择器轮子项目数 - 默认设置为轮子中的 3 个项目

问题描述

目前默认情况下,数字选择器一次只显示 3 个值/项目/元素。我以为这很容易改变,但我错了。我无法弄清楚如何改变这一点。我环顾四周,找不到改变它的方法。也许还有另一种我不知道的方式。

我看到了这篇文章,但它是 5 年前的,所以我假设它是 Java 并且它提到了与我相同的问题

NumberPicker 显示超过 3 个值。修改Android内部类

该帖子没有提供答案,但给了我一些研究。这是另一篇文章的评论

“使 SELECTOR_WHEEL_ITEM_COUNT = 5; 或其他东西并更改 NumberPicker 的高度 =“300dp”(取决于 ITEM_COUNT)它按预期工作。我刚刚尝试过。“

我将代码输入到 MainActivity 但不起作用。然后我在 Libraries > android > Widget > NumberPicker.java 中找到了 NumberPicker.java 类并找到了这个

@Widget
public class NumberPicker extends LinearLayout {
/**
 * The number of items show in the selector wheel.
 */
@UnsupportedAppUsage
private static final int SELECTOR_WHEEL_ITEM_COUNT = 3;

我将 3 更改为 5,但什么也没发生…… Wheel 仍然显示 3 个项目。我假设这段代码没有被使用。如何在 Kotlin 中将轮子形式 3 中的项目数更改为 5?是否有捷径可寻?对于看起来很容易做的事情来说,这非常复杂

谢谢!

标签: androidandroid-studiokotlinnumberpickerandroid-number-picker

解决方案


有人告诉我,你不能用 android studio 的默认数字选择器来做到这一点。我被提到了这个,它对数字选择器有更多的自定义

https://android-arsenal.com/details/1/7169

但我不知道如何将它导入我的项目:(

如果我不知道如何将其导入到我的构建中,我可能会提交另一篇文章,但我会继续这样做,以便遇到此问题的人知道您无法使用 android studio 中的默认数字选择器更改它


推荐阅读