我有2個的EditText窗口小部件,一個需要用戶名和其它需要password.When用戶在首先進入的EditText用戶名,文本應驗證(應該僅接受字符沒有數字)時重點放在第一個EditText上。如何實現這一點。 當用戶輸入錯誤的數據時,需要使用EditText中的setError()方法顯示錯誤消息。驗證的EditText含量只要用戶輸入數據
1
A
回答
0
將一個KeyListener附加到EditText。
上的「安其」事件,驗證字段。
這將捕獲用戶輸入的每個字符並對其進行驗證。當EditText被更改時,android會清除錯誤,因此錯誤消息不會顯示該條目是否有效,如果該條目無效,請設置錯誤(Username.setError(「Error」)),以便show /依然存在。
一個警告,這個工作對我的活動之一,但是當我實現了它的另一項活動中,錯誤的EditText沒有得到清除用戶輸入數據時。
1
這裏是您的解決方案
user= (EditText) findViewById(R.id.editText_userName);
user.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable arg0) {
if (!start.getText().toString().matches("[a-z]") || start.getText().toString() == null) {
start.setError("Letters Only");
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {}
@Override
public void onTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {}
});
實現相同的使用您的任何你選擇的匹配模式的密碼。 希望它有幫助。
相關問題
- 1. 驗證的EditText是空的,並等待用戶輸入數據
- 2. 驗證EditText輸入
- 3. 驗證輸入的用戶數據
- 4. 用戶輸入 - 數據驗證
- 5. 驗證EditText輸入並更新用戶分數
- 6. AlertDialog EditText輸入驗證不起作用
- 7. 根據用戶輸入控制要驗證的字段
- 8. 在用戶輸入驗證 - Grails驗證
- 9. 驗證用戶的整數輸入?
- 10. 根據ArrayList驗證用戶輸入
- 11. Javascript驗證用戶輸入
- 12. Javascript用戶輸入驗證
- 13. 驗證用戶輸入Monotouch
- 14. 驗證用戶輸入
- 15. 驗證用戶輸入C#
- 16. 驗證用戶輸入?
- 17. 驗證用戶輸入
- 18. Fortran77用戶輸入驗證
- 19. 驗證用戶輸入
- 20. 用戶輸入值驗證
- 21. 驗證用戶輸入
- 22. 驗證用戶輸入或
- 23. scanf驗證用戶輸入
- 24. 輸入和用戶輸入驗證
- 25. Android驗證輸入,而用戶輸入
- 26. 只要用戶輸入值,只爲控件清除驗證消息
- 27. 根據服務器生成的數據驗證用戶輸入
- 28. 驗證輸入數據
- 29. 驗證數據輸入
- 30. 驗證用戶輸入,只和整數純文本
在setOnKeyListener文檔中使用此方法時需要注意的一些詞: 註冊在此視圖中按下硬件鍵時要調用的回調。軟件輸入法中的按鍵通常不會觸發這個監聽器的方法。 – MigDus 2012-11-03 00:05:32