Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改NumberPicker单个项目的文本颜色_Android_Textcolor_Numberpicker - Fatal编程技术网

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

Android 更改NumberPicker单个项目的文本颜色,android,textcolor,numberpicker,Android,Textcolor,Numberpicker,答案很好。然而,我只想改变一个项目的颜色。 我一直在胡闹,一碰电话就没法用了。有可能吗?我想你想这样做 if(i==yourItem){ try{ Field selectorWheelPaintField = numberPicker.getClass() .getDeclaredField("mSelectorWheelPaint"); selectorWheelPaintField.setAcc

答案很好。然而,我只想改变一个项目的颜色。
我一直在胡闹,一碰电话就没法用了。有可能吗?

我想你想这样做

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);
        }
}
我希望这对你有帮助