2016-11-10 193 views
0

我是Android开发人员。 我需要做一个项目,并且遇到了问题。 基本上问题是,我需要使复选框的框消失,只有在按下特定按钮后,框才会出现并可点击。 从我的搜索我发现,当我写:如何在复选框中隐藏和取消隐藏框

myCheckBox.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT)); 

它会消失,这是很好的,但无法找到使后,它出现.. 非常感谢的方式。 :)

回答

0

你可以做到这一点我做的视线中消失或者通过使用

myCheckBox.setVisibility(View.GONE); 
      (OR) 
myCheckBox.setVisibility(View.INVISIBLE); 

并再次你可以把它通过

myCheckBox.setVisibility(View.VISIBLE); 

希望能出现,这是有帮助:)

+0

嘿,我想显示而不是文本箱子本身..点击一个按钮后,我想要显示箱子。谢谢:) –

0

您需要使用

yourCheckBox.setVisibility(View.GONE); 

做一遍可见,

yourCheckBox.setVisibility(View.VISIBLE); 
0

你可以得到当前分配的绘制与getButtonDrawable()并将其存储在一个领域,例如:

class Foo { 
    private Drawable oldDrawable; 
    private CheckBox myCheckBox; 

    public void hideCheckbox() { 
    oldDrawable = myCheckBox.getButtonDrawable(); 
    myCheckBox.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT)); 
    } 

    public void showCheckbox() { 
    myCheckBox.setButtonDrawable(oldDrawable); 
    } 
} 
+0

谢谢,我想..但唯一的问题是,绘制透明是写在XML的复选框视图.. –

+0

我不知道,如果我理解你的问题。你可以尝试指定?也许有一个代码示例? – Jeremy