有没有办法隐藏NumberPicker中的上限和下限值

时间:2013-04-02 17:34:37

标签: android

我想使用this NumberPicker(因为默认值不太可自定义),但我想隐藏上层和下层,只显示中心行......这可能吗? 我也试图删除fadingEdges但是,正如我读到的那样,它是一个弃用的属性;甚至overScrollMode也不起作用

2 个答案:

答案 0 :(得分:6)

  

我想隐藏上层和下层,只显示中心   排......这可能吗?

查看源代码,您可以尝试几种方法。最简单的方法是将以下常量更改为1,因为它控制选择器“wheel”中显示的数字项:

private static final int SELECTOR_WHEEL_ITEM_COUNT = 3;

如果这不起作用,您可以修改绘图例程以跳过不在中心行的任何索引。您需要查看lines 1468 - 1482

我不确定您对淡化边缘的评价是什么,但如果您尝试删除它们,则可能就像在0中返回这两种方法一样简单,{{ 3}}:

@Override
protected float getTopFadingEdgeStrength() {
    return TOP_AND_BOTTOM_FADING_EDGE_STRENGTH;
}

@Override
protected float getBottomFadingEdgeStrength() {
    return TOP_AND_BOTTOM_FADING_EDGE_STRENGTH;
}

答案 1 :(得分:0)

不幸的是我发现没有办法这样做...对于那些想要替代解决方案的人....我使用Viewpager代替数字选择器使其垂直我尝试了link并应用了Onpagechangelistner。干得好......