2015-10-07 26 views
0

到我一起工作,我得到一个问题。 当我设置复选框,如:设置背景复选框安卓时解雇

checkboxsend.setEnabled(false); 

在这里,我想复选框的背景不会改变禁用? 我能做什么,请帮助我!谢谢

在我的xml:

<CheckBox 
    android:id="@+id/checkboxsend" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="false" 
    android:enabled="false" /> 
+0

提到你requi明显回忆 – Jas

+1

感谢您的阅读。当我设置checkbox.enable(false)时,我希望复选框的背景不会改变。 – AndroidLTG

+0

背景变化是什么意思? – Jas

回答

2

你将要使用的状态可绘制作为背景的复选框,这样的事情应该让你更接近你的目标:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:state_checked="true" android:drawable="@android:drawable/checkbox_on_background"/> 
    <item android:state_enabled="true" android:state_checked="true" android:drawable="@android:drawable/checkbox_on_background"/> 
    <item android:drawable="@android:drawable/checkbox_off_background"/> 
</selector> 

你可以对此进行修改以匹配您的确切逻辑。

你的复选框将是这样的:

<CheckBox 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:enabled="false" 
     android:background="@drawable/custom_checkbox" 
     android:checked="true"/> 
+0

哦!这行得通。非常感谢。! – AndroidLTG

1

试试这个...如果你不想改变不是....

而不是你的复选框的背景色:

checkboxsend.setEnabled(false); 

用途:

checkboxsend.setClickable(false); 
+0

我试过这个,但一直没有.. – AndroidLTG

+0

你是什么意思不改变复选框的背景......你在说什么背景? –