是否可以取消选中复选框/单选按钮?

时间:2012-06-26 18:26:29

标签: android

我正在制作的程序有几个视图,其中用户试图基本上找出很多布尔值。听起来很奇怪,但我的意思是我的设备将通过蓝牙连接到另一台设备,然后读取该设备的状态。我基本上显示了该设备当前状态的清单。因此,根据设备的功能,会检查不同的复选框。有没有办法让所有的复选框都不可选?

更好的是,有没有办法将其硬编码到XML文件中?

4 个答案:

答案 0 :(得分:44)

您是否考虑过将android:clickable用于复选框的xml属性?

来自文档:

  

定义此视图是否对点击事件做出反应。

如果它无法对点击事件作出反应,那么它实际上将无法检查。

答案 1 :(得分:12)

<CheckBox
        android:id="@+id/blahblah"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:enabled="false" />

在您的代码中,您可以拨打cbox.setChecked(boolean)

答案 2 :(得分:7)

检查出来:http://developer.android.com/reference/android/widget/CheckBox.html

您可以使用checkbox.setEnabled(false)使其无法选择。

在您的XML中尝试此操作:android:enabled="false"

据推测它已被弃用,但可能会有效,具体取决于你的traget SDK。

希望有所帮助!

答案 3 :(得分:5)

扩展了crocboy和nicholas.hauschild的说法。

在您的XML中设置

<body>
  <header>
    <h1 id="my_cycle_head">My Cycle</h1>
    <div id="main_navbar">
      <nav><a href="#">Home</a>
      </nav>
      <nav class="dropdown">
        <a class="dropbtn">Dropdown</a>
        <div class="dropdown-content">
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
        </div>
      </nav>
      <nav><a href="faq.html">FAQ's</a>
      </nav>
      <nav><a href="about.html">About</a>
      </nav>
    </div>
  </header>
</body>

将使按钮/复选框变灰,以显示已禁用

另一种方法是将其设置为:

    android:enabled="false" 

以下是制作一个红色的RadioButton的代码,在选中时(在代码中)变为绿色,但用户无法检查。

    android:clickable="false"

这里是检查它的代码(这是使用JSON:所以检查是否英文==&#34;是&#34;)

    android:checked="false"
    android:textColor="#d1d2d4"
    android:buttonTint="#d1202d"
    android:textColorHighlight="#248d51"
    android:clickable="false"