【问题标题】:How to hide the previous and next numbers in a number picker?如何在数字选择器中隐藏上一个和下一个数字?
【发布时间】:2016-11-08 20:13:32
【问题描述】:

总结

我正在尝试在 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"));
        }
    }

}

TL;DR;如何隐藏上一个和下一个数字选择器值?通过覆盖方法或像我已经完成的那样修改扩展类。

提前谢谢你。

【问题讨论】:

  • 你成功了吗?我也面临这个问题。

标签: android android-number-picker


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2019-07-26
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多