Android 如何在数字选择器中隐藏上一个和下一个数字?

Android 如何在数字选择器中隐藏上一个和下一个数字?,android,android-number-picker,Android,Android Number Picker,摘要 我试图在Android数字选择器中隐藏上一个和下一个数字。此外,我正在扩展NumberPicker类,以便可以更改字体大小和颜色。我注意到我可能会更改该值: private static final int MODIFIED_SELECTOR_WHEEL_ITEM_COUNT = 3; 我只是不确定如何覆盖静态最终值 默认数字选择器: public class CustomStatNumberPicker extends android.widget.NumberPicker{

摘要

我试图在Android数字选择器中隐藏上一个和下一个数字。此外,我正在扩展NumberPicker类,以便可以更改字体大小和颜色。我注意到我可能会更改该值:

private static final int MODIFIED_SELECTOR_WHEEL_ITEM_COUNT = 3;
我只是不确定如何覆盖静态最终值

默认数字选择器:

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"));
        }
    }

}

所需的修改数字选择器 我想让数字选取器看起来像这样,动画在tact中:

扩展数字选择器类:

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;博士如何隐藏上一个和下一个数字选择器值?可以通过重写方法,也可以像前面一样修改扩展类


提前谢谢。

您可以修改绘图例程,跳过任何不在中间行的索引。尝试在更改条件。

您成功了吗?我也面临着这个问题。