this post上的答案非常有效。但是我想改变一个项目的颜色。 我一直在搞乱,在接触到NumberPicker之后无法让它工作。它甚至可能吗?
答案 0 :(得分:0)
我认为你想要这样做
if(i==yourItem){
try{
Field selectorWheelPaintField = numberPicker.getClass()
.getDeclaredField("mSelectorWheelPaint");
selectorWheelPaintField.setAccessible(true);
((Paint)selectorWheelPaintField.get(numberPicker)).setColor(color);
((EditText)child).setTextColor(color);
numberPicker.invalidate();
return true;
}
catch(NoSuchFieldException e){
Log.w("setNumberPickerTextColor", e);
}
catch(IllegalAccessException e){
Log.w("setNumberPickerTextColor", e);
}
catch(IllegalArgumentException e){
Log.w("setNumberPickerTextColor", e);
}
}
我希望这对你有帮助。