android - 增加数字选择器轮子项目数 - 默认设置为轮子中的 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?是否有捷径可寻?对于看起来很容易做的事情来说,这非常复杂
谢谢!
解决方案
有人告诉我,你不能用 android studio 的默认数字选择器来做到这一点。我被提到了这个,它对数字选择器有更多的自定义
https://android-arsenal.com/details/1/7169
但我不知道如何将它导入我的项目:(
如果我不知道如何将其导入到我的构建中,我可能会提交另一篇文章,但我会继续这样做,以便遇到此问题的人知道您无法使用 android studio 中的默认数字选择器更改它
推荐阅读
- laravel - 左外连接在 laravel 6 中不能按预期工作
- python - 无法验证我对特定网站的查询
- docker - 我无法模拟与 docker 容器的网络断开连接
- c++ - 如何解决多文件 cpp 项目中的链接器错误
- google-cloud-platform - Google Cloud 存储库中的磁盘空间限制格式(千兆字节、千字节等)是什么?
- python-3.x - 循环过早退出
- amazon-web-services - AWS 部署的 Streamer 在线游戏架构注意事项
- python - 有没有更快的方法可以更改数组中的多个元素?
- loops - v-loop 中的 v-model 出现在文本字段中,但没有任何变化
- python - 在一个程序中多次启动屏幕