【发布时间】:2012-12-18 23:03:45
【问题描述】:
我有一个带有几个复选框的layout。当一个复选框被选中时,其他复选框被设置为CHECKED=true 和ENABLED=false。现在我希望用户能够点击任何禁用的复选框,如果他这样做,一个设置为启用并选中,而其他所有复选框都被禁用。
当复选框设置为ENABLED=false 时,似乎不会调用onTouchListener 和onClickListener。有人可以帮忙吗?
【问题讨论】:
-
监听器 ChkBx.setOnCheckedChangeListener.. 会被调用吗?
-
enabled=false 表示该复选框根本不可点击。在我看来,您想要做的只是将检查更改为 false。您是否考虑过使用单选按钮?如果您一次只希望选择一个项目,这可能是一个更好的解决方案。
-
为什么用户应该点击禁用的复选框?我相信用户不会理解这个“功能”:)
-
@TofferJ 我也做过。
-
@dieter for user 我们可以显示 toast 或警报对话框。
标签: android checkbox onclicklistener ontouchlistener