2013-03-02 127 views
5

我設置了textview的背景,我想動態刪除它,但它不起作用, 有沒有什麼建議?刪除textview的背景

if (mToday) { 
     monthView[mRow][mColumn].setBackgroundResource(R.color.black); 
    } 
    else { 
     monthView[mRow][mColumn].setBackgroundResource(0); 
    } 

我找到了一個合理的解釋here它爲什麼會發生,但同樣沒有解決的問題。

+0

我檢查了所有的setbackgroundX方法,但沒有人接受null! – Mahdak 2013-03-02 06:48:55

+0

textView.setBackgroundDrawable(null); 或 android:background =「@ null」 – Shiv 2013-03-02 07:08:13

+0

@Shiv我想動態地改變它,我可以通過代碼更改xml嗎? – Mahdak 2013-03-02 07:11:13

回答

7

試試這個。

txtEmail.setBackgroundResource(android.R.color.transparent); 
+0

我以前試過,但沒有幫助:( – Mahdak 2013-03-02 06:55:17

+0

你確定?因爲它通常有幫助,記住它必須是後臺**資源** – 2014-10-08 07:57:45

3

我認爲這應該工作

monthView[mRow][mColumn].setBackgroundDrawable(null);

4

試試下面的代碼只是在.setBackgroundDrawable這就是改變0爲null所有它的工作檢查一次:

if (mToday) 
{ 
    monthView[mRow][mColumn].setBackgroundResource(R.color.black); 
} 
else 
{ 
     monthView[mRow][mColumn].setBackgroundDrawable(null); 
} 
+0

沒有修復... :( – Mahdak 2013-03-02 09:22:44