簡體   English   中英

檢查后,復選框錯誤不會消失

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM