【问题标题】:Set the number of visible items in a NumberPicker设置 NumberPicker 中可见项目的数量
【发布时间】:2015-08-18 06:58:30
【问题描述】:

我有一个简单的NumberPicker,就像这样:

我想知道如何让它在所选元素的上方和下方显示更多元素。

例如,在图片中,您可以在所选元素“10”上方看到“9”,在其下方看到“11”。

我想更改可见行数,使其显示更多元素,例如“7、8、9”,然后是所选元素“10”,然后是“11、12、13”。

这是我的代码:

<NumberPicker
    android:id="@+id/picker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:gravity="center"
    android:textColor="@android:color/white"
    android:textSize="16sp"
    />

我尝试将设置 android:layout_height 更改为 match_parent 并更改为一个大数字(例如 500dp),但它似乎不起作用...

【问题讨论】:

    标签: android numberpicker


    【解决方案1】:

    似乎没有办法做到这一点,除非你重写整数选择器。

    【讨论】:

      【解决方案2】:

      我终于找到了解决这个问题的方法。您需要扩展您的 NumberPicker 类并需要更改

      private static final int SELECTOR_WHEEL_ITEM_COUNT = 3;
      

      根据需要从三个到更多,但它会根据可用空间显示。

      您可以找到一个库和示例here

      【讨论】:

      • 链接已失效。
      • 更新了链接!
      • @SanjeetAjnabee 您究竟是如何更改私有静态最终字段的值的?我也在努力解决你的建议。
      • 无法更改私有最终字段值
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      相关资源
      最近更新 更多