我正在尝试为Android NumberPicker添加一个自定义样式。我想做的是让选择器将文本显示为白色,因为默认情况下(或根据设备上的默认主题)我将其显示为黑色。问题是我的应用程序背景是深色的,所以我希望文本是白色或清晰的。
所以我在style.xml文件中有这样的东西:
<style name="myPicker">
<item name="android:textColor">#FFFFFF</item>
</style>
NumberPicker小部件上甚至不存在textcolor属性,但我只是尝试添加它,以便更改文本颜色。它当然不起作用。这个小部件上唯一可以自定义的似乎是后台
现在的问题是:我们如何更改选取器的文本颜色?
如果有人有同样的问题或者已经解决了,请告诉我们。
我找到了一种"丑陋"的方法。只需引用数字选择器小部件的子视图。有三(3)个子视图:上箭头、文本视图(包含要显示的文本或值)和下箭头。
假设我们有一个名为np 的数字选择器
np.setValue(10);
np.setMinValue(5);
np.setMaxValue(50);
// retrieve the textview reference
TextView npTextView = (TextView) np.giftAmount.getChildAt(1); // since indexing begins at 0
npTextView.setTextColor(getResources().getColor(
R.color.my_custom_color)
我知道这很糟糕,但它有效。。。