更改NumberPicker的单个项目的文本颜色

时间:2014-05-25 10:12:01

标签: android textcolor numberpicker

this post上的答案非常有效。但是我想改变一个项目的颜色。 我一直在搞乱,在接触到NumberPicker之后无法让它工作。它甚至可能吗?

1 个答案:

答案 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);
        }
}

我希望这对你有帮助。