目前默认情况下,数字选择器一次只显示 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?是否有捷径可寻?对于看起来很容易做的事情来说,这非常复杂
谢谢!