是否可以使用 CheckBox 设置 `error` 字符串?

Dam*_*les 1 android android-checkbox

对于EditText,如果我设置了error,则当用户点击 时显示字符串EditText。但是如果我设置error在 a 上CheckBox,它可以被读取吗?我尝试点击红色感叹号圆圈,但未显示该消息。

myCheckBox.error = "Can the user read this error message?"
Run Code Online (Sandbox Code Playgroud)

Mis*_*pov 5

是的,你肯定可以做到,只需在xmlCheckBox 中指定这两个属性:

 android:focusableInTouchMode="true"
 android:focusable="true"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

编辑:正如您所说,如果您将焦点移到其他视图,则需要点击两次以选中/取消选中CheckBox。第一个选项卡设置焦点,第二个选项卡实际选中/取消选中。一种简单(但不优雅)的解决方案是这样设置OnFocusChangeListener

        chBox.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    chBox.setChecked(!chBox.isChecked());
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)