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)
是的,你肯定可以做到,只需在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)
| 归档时间: |
|
| 查看次数: |
2553 次 |
| 最近记录: |