android checkbox 怎么设置复选框的只读效果不让用户勾选

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android checkbox 怎么设置复选框的只读效果不让用户勾选相关的知识,希望对你有一定的参考价值。

提到只读,很容易想到使用readonly属性,但是对于复选框来说,这个属性和期望得到的效果是有差别的。原因在于readonly属性关联的是页面元素的value属性(例如textbox,设置了readonly就不能修改输入框的文本内容),而复选框的勾选/取消并不改变其value属性,改变的只是一个checked状态。所以对于checkbox来说,设置了readonly,仍然是可以勾选/取消的。效果如下:
  <input
type="text"
name="realname"
value="只读的文本内容..."
readonly="readonly"
/>
  <input
type="checkbox"
name="optiona"
readonly="readonly"
/>option
a
<input
type="checkbox"
name="optionb"
readonly="readonly"
/>option
b
<input
type="checkbox"
name="optionc"
readonly="readonly"
/>option
c
option
a
option
b
option
c
  和readonly类似的,还有一个disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作(包括不可修改value属性、不可修改checked状态等)。效果如下:
  <input
type="text"
name="realname"
value="输入的文本内容..."
disabled="disabled"
/>
  <input
type="checkbox"
name="optiona"
disabled="disabled"
/>option
a
<input
type="checkbox"
name="optionb"
disabled="disabled"
/>option
b
<input
type="checkbox"
name="optionc"
disabled="disabled"
/>option
c
option
a
option
b
option
c
  从上面我们可以看到,无论是readonly还是disabled,都没有实现我们期望的效果。既然直接实现不了,那么我们可以变通一下,模拟实现。代码如下:
  <input
type="checkbox"
name="chkAllowed"
onclick="return
false;"
checked="checked"
/>
参考技术A android中checkbox组件提供了一个设置已经选中的方法,也就可以实现已读或者未读,当用户点击checkbox时,将checkbox设置为已经选中,就是只读的效果,用户不能再次点击,如下代码:
checkbox.setOnClickListener(new OnClickListener()
@Override
public void onClick(View v)
checkbox.setCheck(true);

);
Android
checkbox复选框是一个
ON/OFF
开关,可以由用户切换。用户可选择的选项不是相互排斥的一组时,应该使用复选框。

【QML】复选框 CheckBox

参考技术A import QtQuick.Controls 2.5
https://doc.qt.io/qt-5/videos/qtquickcontrols2-checkbox.mp4
CheckBox提供了一个可以切换(选中)或关闭(未选中)的选项按钮。复选框通常用于从一组选项中选择一个或多个选项。对于较大的选项集,例如列表中的选项,请考虑使用 CheckDelegate 。

CheckBox 从 AbstractButton 继承其 API。例如,可以使用 checked 属性设置复选框的状态。

除了已检查和未检查的状态之外,还有第三种状态:部分检查。可以使用 tristate 属性启用部分检查状态。该状态表示无法确定常规检查/未检查状态;通常是因为影响复选框的其他状态。例如,当在树视图中选择了多个子节点时,此状态很有用。

Hierarchical checkbox groups can be managed with a non-exclusive ButtonGroup .

以下示例说明了如何将子项的组合检查状态绑定到父复选框的检查状态:

属性:

以上是关于android checkbox 怎么设置复选框的只读效果不让用户勾选的主要内容,如果未能解决你的问题,请参考以下文章

Android 复选框CheckBox 设置只能选中其中一个

Android CheckBox修改选中状态框内部颜色及样式

Android版本:如何更改复选框的大小

怎样改变checkbox的默认蓝色

form表单提交了多个checkbox怎么获取复选框的值存入数组?

Android开发基础之控件CheckBox