2013-04-02 39 views
15

我想使用this NumberPicker(因爲默認值不是很多可定製的),但是我想隱藏上下級別,只顯示中間行。 ..這可能嗎? 我也嘗試刪除fadingEdges,但據我所知,這是一個棄用的屬性;即使overScrollMode不起作用有沒有辦法在NumberPicker中隱藏上限值和下限值

+0

看到可能回答http://stackoverflow.com/questions/43004336/android-picker-hide-upper-and-lower-value/43179722#43179722 – Arjun

回答

6

我想隱藏上部和下部的水平,只顯示中心 行......這是可能的嗎?

看着源代碼,你可以嘗試幾件事情。最簡單的將是以下常量更改爲1,因爲它控制在選擇「輪」顯示的數字項目:

private static final int SELECTOR_WHEEL_ITEM_COUNT = 3; 

如果不工作,你可以修改繪圖程序跳過任何不在中央行的索引。你會想看看lines 1468 - 1482

我不知道你想說的衰落邊緣的東西,但如果你想刪除它們,也可能是爲返回這兩個方法0一樣簡單,在lines 1426 - 1434

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

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

不幸的是,它不工作;更改淡入邊緣值會導致數字選取器出現奇怪的淡出,而將SELECTOR_WHEEL_ITEM_COUNT更改爲1會導致應用程序崩潰 – basteez

0

不幸的是,我發現沒有辦法做到這一點......對於他們誰想要替代解決方案....我申請Viewpager而不是數字選擇器,使其垂直我試圖link和應用Onpagechangelistner。簡單地做...

相關問題