非常简短的问题:如果我想将一些文本(在TextView中)设置回默认文本颜色,我该怎么做?
我没有使用任何主题。
答案 0 :(得分:15)
我使用了水母对第一个答案的评论解决方案。很多代码用于删除颜色这么简单的事情。说清楚:
private TextView myTextView;
private int defaultTextColor;
public void onCreate(Bundle savedInstanceState) {
myTextView = (TextView) findViewById(R.id.myTextView);
defaultTextColor = myTextView.getTextColors().getDefaultColor();
}
public void changeColorBack() {
myTextView.setTextColor(defaultTextColor);
}
答案 1 :(得分:9)
我使用了以下方法:在初始化时我备份了默认颜色,当我不得不重置时,我只使用了存储值。
答案 2 :(得分:2)
您可以创建一个新的TextView并从中获取颜色。
TextView dummy = new TextView(getActivity());
myTextView.setTextColor(dummy.getTextColors());
答案 3 :(得分:-2)
android:textColor=
应该做的伎俩,也可以调用动态:
setTextColor(int)
http://developer.android.com/reference/android/widget/TextView.html了解有关TextView
的更多信息