1
public static void setNumberPickerTextColor(Context context,NumberPicker numberPicker, int color){
final int count = numberPicker.getChildCount();
for(int i = 0; i < count; i++){
View child = numberPicker.getChildAt(i);
if(child instanceof EditText){
try{
Field selectorWheelPaintField = numberPicker.getClass().getDeclaredField("mSelectorWheelPaint");
selectorWheelPaintField.setAccessible(true);
((Paint)selectorWheelPaintField.get(numberPicker)).setColor(color);
numberPicker.invalidate();
((EditText)child).setTextColor(color);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
Приведенный выше код изменения цвета всех вариантов. Но я хочу, чтобы изменить только выбранным параметром цветаКак изменить цвет выбранного варианта номер сборщика в андроида
Заранее спасибо !!!!
Благодаря Henri но не работает –
Пожалуйста просмотра HTTP://stackoverflow.com/questions/26887425/how-to-change-number-picker-center-text-color-in-android Это мое точное требование. –
Я не уверен, что numberPickers ведут себя как прядильщики, где выбранный ребенок является дочерним на 0. Вы можете попробовать код ссылки, которую вы дали с помощью getChildAt (newVal), а не getChildAt (0) (параметры newVal и oldVal Функция OnValueChange дает позицию выбранного элемента и позицию элемента, который был выбран до этого) –