2011-05-11 39 views

回答

9

setTextColor(int) 

http://developer.android.com/reference/android/widget/TextView.html我用下面的方法:在初始化我備份的默認顏色,當我不得不重置我剛纔使用的商店價值。

+0

你使用「TextView.getTextColors()。getColorForState(stateSet,defaultColor)」或「TextView.getTextColor(上下文上下文,TypedArray attrs,int def)」? – jellyfish 2011-05-11 09:44:33

+15

啊,忘了吧,找到TextView.getTextColors()。getDefaultColor()。 :) 非常感謝你! – jellyfish 2011-05-11 11:28:46

+0

嘿海蜇,你可以發佈代碼TextView.getTextColors()。getDefaultColor()我不能理解如何使用它。其實我想在我所有的活動中應用默認的textcolor。謝謝。 – anddev 2011-08-03 04:56:32

-2
android:textColor= 

應該做的伎倆,也可以調用動態:更多關於TextView的

+0

setTextColor(int)?這應該如何工作?我得到無效的參數列表... – jellyfish 2011-05-11 09:36:35

+0

TextView tv =(TextView)findViewById(R.id.TextView); tv.setTextColor(1); – BadSkillz 2011-05-11 09:57:38

+0

恩,對不起,文本變成黑色而不是通常的灰色。 :/ – jellyfish 2011-05-11 11:18:57

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); 
} 
2

您可以創建一個新的TextView並從中獲取顏色。

TextView dummy = new TextView(getActivity()); 
myTextView.setTextColor(dummy.getTextColors()); 
相關問題