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