[英]Checkbox error don't disappears after checking
在我的表格中,我有一個CeckBox,需要檢查提交。 如果未選中,我調用setError()來警告用戶。 但是,一旦顯示錯誤,無論是否選中復選框,它都不會消失。 其他錯誤是如果錯誤文本很長,它看起來不完整。 在橫向模式下,它看起來很完整。
復選框xml:
<CheckBox
android:id="@+id/reg_terms"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Li e concordo com os Termos de Uso."
android:focusableInTouchMode="true"
android:focusable="true"
android:textColor="#000000"
android:checked="false"
/>
驗證(在submitButtons的onClick內):
if(!reg_terms.isChecked()){
reg_terms.setError("É preciso aceitar os Termos de Uso");
validation = false;
}
如果用戶選中該框,我可以使用“addOnFocusChangedListener”methot來“解除”錯誤嗎? 我怎么能避免錯誤文本顯示不完整?
VieledankefüralleHilfe。 :d
至於清除錯誤,您可以像這樣添加OnCheckedChangeListener:
reg_terms.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if ( isChecked ) {
reg_terms.setError(null);
} else {
reg_terms.setError("É preciso aceitar os Termos de Uso");
}
}
});
就個人而言,我也會將字符串提取到您的R.strings中,並在XML和代碼中引用它。
對於文本換行,請嘗試將reg_terms.setMaxLines(2)
添加到代碼中,以允許文本最多填充2行。 我不確定這是否有效,但值得一試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.