2013-03-02 121 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