我正在制作的程序有几个视图,其中用户试图基本上找出很多布尔值。听起来很奇怪,但我的意思是我的设备将通过蓝牙连接到另一台设备,然后读取该设备的状态。我基本上显示了该设备当前状态的清单。因此,根据设备的功能,会检查不同的复选框。有没有办法让所有的复选框都不可选?
更好的是,有没有办法将其硬编码到XML文件中?
答案 0 :(得分:44)
答案 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"