【问题标题】:How to remove the button image of checkbox by java coding?如何通过java编码删除复选框的按钮图像?
【发布时间】:2015-07-14 13:23:17
【问题描述】:

我知道用以下代码删除xml中复选框的按钮图像:

<CheckBox
                android:layout_width="wrap_content"
                android:layout_height="25dp"
                android:button="@null"
                android:background="@drawable/notxtcheckboxbtn"
                android:layout_weight="1"/>

但我需要在我的 java 代码中添加复选框。和“newCheckBox.setButtonDrawable(null);”没用!

有人知道如何在 java 代码中删除它吗?提前谢谢!!!

【问题讨论】:

  • 你可以制作一个透明的 1x1 png 并将背景设置为 java 的背景。
  • 谢谢蒂姆。这是一个解决方案。我还希望这些复选框在水平布局中并且它们之间没有任何边距。也许将leftmargin设置为-1可以得到结果。再次感谢。如果没有其他建议。我会用这个。

标签: android button checkbox


【解决方案1】:

如果您只想让图像透明,您可以尝试将图像设置为 android.R.color.transparent。这应该会给你你正在寻找的效果。

否则,如果您想隐藏按钮并禁用它,您可以使用 set visibility() 并将其设置为消失或不可见。

【讨论】:

  • 谢谢李。我只希望按钮图像不可见。复选框的文本仍然需要在那里。
  • 哦,在这种情况下,您可以尝试将图像设置为 android.R.color.transparent。这应该会给您带来您想要的效果。
  • 是的!知道了。非常感谢!
  • 当然!我将编辑答案以包含它
  • 你如何以编程方式做到这一点@JunseokLee?
【解决方案2】:

试试:

android:button="@android:color/transparent"

【讨论】:

  • 我们如何以编程方式做到这一点
猜你喜欢
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
相关资源
最近更新 更多