2015-10-02 49 views
2

EditText的最大限制設置爲10.但是,如果用戶從其他地方複製數據並且複製數據的長度超過10個字符,則用戶可以將其粘貼到EditText中。EditText粘貼跨越限制的數據

這個問題的解決方案是什麼?

回答

1

你可以用文本嘗試改變聽衆:

edittext.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      // Check your edittext length here 
      if (edittext.getText().toString().length() > 10) 
       edittext.setText(edittext.getText().toString().substring(0, 10); 
     } 
    }); 
+0

如何能提供答案質疑 – Rajesh

+0

您可以檢查edittexts'長度‘afterTextChanged’或可能是‘onTextChanged’。如果長度超過設定的限制,可以縮短它。 – Prexx

+0

是的,你可以做到這一點,但你應該提供如何做到這一點,而不是僅僅提到使用TextChangedListener – Rajesh