15

我想用这个 NumberPicker(因为默认的不是太多可定制的),但我想隐藏上层和下层,只显示中间行......这可能吗?我也尝试删除 fadingEdges 但是,当我阅读时,它是一个已弃用的属性;甚至 overScrollMode 也不起作用

4

2 回答 2

6

我想隐藏上下层,只显示中间行……这可能吗?

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

private static final int SELECTOR_WHEEL_ITEM_COUNT = 3;

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

我不确定你想对褪色边缘说什么,但如果你想删除它们,它可能就像0在这两种方法中返回一样简单,在第 1426 - 1434 行

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

@Override
protected float getBottomFadingEdgeStrength() {
    return TOP_AND_BOTTOM_FADING_EDGE_STRENGTH;
}
于 2013-04-02T18:27:21.150 回答
-1

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

于 2017-04-13T12:00:12.280 回答