2016-11-08 109 views
1

摘要如何在數字選擇器中隱藏上一個和下一個數字?

我試圖隱藏Android號碼選取器中的前一個和下一個號碼。另外,我正在擴展NumberPicker類,以便我可以更改字體大小和顏色。我注意到,我可以改變這個值:

private static final int MODIFIED_SELECTOR_WHEEL_ITEM_COUNT = 3; 

我只是不知道如何重寫靜態最終值。

默認號碼選擇器:

Default Number Picker

所需修改的號碼選擇器 我想提出數選擇器看起來像這樣,在圓通動畫:

Modified Number Picker

擴展號碼選擇器類:

public class CustomStatNumberPicker extends android.widget.NumberPicker{ 
    private static final int MODIFIED_SELECTOR_WHEEL_ITEM_COUNT = 1; 

    public CustomStatNumberPicker(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    public void addView(View child) { 
     super.addView(child); 
     updateView(child); 
    } 

    @Override 
    public void addView(View child, int index, android.view.ViewGroup.LayoutParams params) { 
     super.addView(child, index, params); 
     updateView(child); 
    } 

    @Override 
    public void addView(View child, android.view.ViewGroup.LayoutParams params) { 
     super.addView(child, params); 
     updateView(child); 
    } 

    private void updateView(View view) { 
     if(view instanceof EditText){ 
      ((EditText) view).setTextSize(40); 
      ((EditText) view).setTextColor(Color.parseColor("#FFFFFF")); 
     } 
    } 

} 

TL; DR;我如何隱藏前一個和下一個數字選擇器值?要麼通過重寫方法,要麼像我已經完成的那樣修改擴展類。

預先感謝您。

+0

你做到了嗎?我也面臨這個問題。 – jlively

回答

1

您可以修改繪圖程序跳過不在中間行的任何索引。嘗試更改line 1478的條件。

相關問題