2017-03-17 39 views
0

在編輯文本中使用android:inputType="textPersonName"時,如果先前使用seterror()方法設置錯誤,則不會刪除該錯誤輸入第一個字符後。但是,如果您使用其他inputType,則一旦鍵入第一個字符,就會刪除該錯誤。那麼爲什麼錯誤不會被刪除?Android EditText:使用android:inputType =「textPersonName」時,輸入第一個字符後不會刪除錯誤

+0

您是否在各種設備上測試過這種情況? –

+1

@HareshChhelana是的,我已經在其他設備上測試過。結果是一樣的。對於那個特定的inputType,錯誤不會被刪除。 – Rajeev

+0

檢查這個http://stackoverflow.com/questions/11640772/edittext-seterror-message-does-not-clear-after-input –

回答

0

SETERROR(空)您EDITTEXT afterTextChanged這樣

  edittext.addTextChangedListener(new TextWatcher() 
      { 
       @Override 
       public void afterTextChanged(Editable edt){ 
        if(edittext.getText().length()>0) 
        { 
         edittext.setError(null); 
        } 
      }); 
+0

我認爲我們不需要編寫代碼來手動隱藏錯誤消息它已經照顧由操作系統。 –

+0

感謝您的回答。當然,我們可以通過此代碼刪除錯誤。但我的問題是爲什麼對於特定的輸入類型錯誤沒有被刪除。 – Rajeev

0

我們不需要設置錯誤爲空。對於只有1個字符的輸入,我認爲可能會對此輸入類型「textPersonName」進行限制。導致人不能只是一個人物。我不確定順便說一句。

相關問題