目前默认情况下,数字选择器一次只显示3个值/项目/元素。我以为这很容易改变,但我错了。我不知道如何改变这一点。我环顾四周,找不到改变它的方法。也许还有另一种我不知道的方式。
我看到这篇文章,但它的5年前,所以我认为它的Java和它提到了同样的问题,我有
NumberPicker Display more than 3 values. Modify Android Internal Class
这篇文章没有提供答案,但给了我一些可以研究的东西。这是另一个帖子的评论
"使SELECTOR_WHEEL_ITEM_COUNT = 5;或其他东西,并更改NumberPicker ="300dp"的高度(取决于ITEM_COUNT)它正在按预期工作。我刚才试过了。”
我在MainActivity中输入了代码,但不起作用。然后,我在Libraries> android> Widget> NumberPicker.java中找到了www.example.com类,并找到了以下内容NumberPicker.java class inside of Libraries > android > Widget > NumberPicker.java and found this
@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号,但什么也没发生...控制盘仍显示3个项目。我假设这个代码没有被使用。如何在Kotlin中将轮盘中的项目计数从3更改为5?有什么简单的方法吗?这对于一些看起来很容易的事情来说已经非常复杂了
谢谢!
2条答案
按热度按时间vjhs03f71#
有人告诉我,你不能用android studio的默认数字选择器来做到这一点。我被提到这一点,其中有更多的定制数字采摘
https://android-arsenal.com/details/1/7169
但我不知道如何将其导入到我的项目:(
我可能会提交另一个职位,如果我不知道如何导入到我的建设,但我会保持这一点,使谁曾经有这个问题将知道你不能改变这与默认的数字选择器在android工作室
vawmfj5a2#
NumberPicker.java 现在支持使用setWheelItemCount(int count)函数设置显示项目的数量。