如何在数字选择器中隐藏上一个和下一个数字?
How to hide the previous and next numbers in a number picker?
总结
我试图在 Android 号码选择器中隐藏上一个和下一个号码。此外,我正在扩展 NumberPicker class 以便我可以更改字体大小和颜色。我注意到我可能会更改值:
private static final int MODIFIED_SELECTOR_WHEEL_ITEM_COUNT = 3;
我只是不确定如何覆盖静态最终值。
默认号码选择器:
需要修改号码选择器
我想让数字选择器看起来像这样,动画完整:
扩展号码选择器class:
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;如何隐藏上一个和下一个数字选择器值? 要么通过覆盖方法,要么像我已经完成的那样修改扩展 class。
提前致谢。
您可以修改绘图例程以跳过不在中心行中的任何索引。尝试更改 line 1478 的条件。
总结
我试图在 Android 号码选择器中隐藏上一个和下一个号码。此外,我正在扩展 NumberPicker class 以便我可以更改字体大小和颜色。我注意到我可能会更改值:
private static final int MODIFIED_SELECTOR_WHEEL_ITEM_COUNT = 3;
我只是不确定如何覆盖静态最终值。
默认号码选择器:
需要修改号码选择器 我想让数字选择器看起来像这样,动画完整:
扩展号码选择器class:
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;如何隐藏上一个和下一个数字选择器值? 要么通过覆盖方法,要么像我已经完成的那样修改扩展 class。
提前致谢。
您可以修改绘图例程以跳过不在中心行中的任何索引。尝试更改 line 1478 的条件。