現在,我的EditText只能輸入數字。但是我想禁止在零是第一個數字時輸入零。我能怎麼做?讓EditText可以在第一個數字零時輸入0
3
A
回答
5
這會幫助你:
yourTextEdit.addTextChangedListener(new TextWatcher(){
public void onTextChanged(CharSequence s, int start, int before, int count)
{
if (yourTextEdit.getText().matches("^0"))
{
// Not allowed
yourTextEdit.setText("");
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void afterTextChanged(Editable s){}
});
+1
我的回答你必須改變 如果(yourTextEdit.getText()。比賽( 「^ 0」)) 到 IF((yourTextEdit.getText())。toString()方法。比賽( 「^ 0」)) – 2015-09-09 11:19:14
0
可以使用TextWatcher編寫邏輯。嘗試谷歌文本觀察員。
要開始下面的代碼片段。
.addTextChangedListener(新TextWatcher(){ 公共無效afterTextChanged(編輯S){// 沒有 } 公共無效beforeTextChanged(CharSequence中,詮釋開始,詮釋計數,詮釋後){// 沒有 } 公共無效onTextChanged(CharSequence中,詮釋開始,詮釋之前,詮釋計數){// 在這裏寫下你的東西 } });
0
您可以用TextWatcher實現這一目標:
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
String tmp = s.toString().trim();
if(tmp.length()==1 && tmp.equals("0"))
s.clear();
}
});
0
這將幫助ü
if(edittext.getText().toString().length()== 0 || Integer.valueOf(edittext.getText().toString())== 0){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please enter atleast 1 as value");
builder.setCancelable(true);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
builder.create().show();
}
0
我試過這樣,它工作正常!
yourEditText.addTextChangedListener(new TextWatcher(){
public void onTextChanged(CharSequence s, int start, int before, int count)
{
//*** Use the below to lines ****
if (yourEditText.getText().startsWith("0"))
yourEditText.setText("");
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void afterTextChanged(Editable s){}
});
相關問題
- 1. 防止值輸入零作爲第一個數字
- 2. C陣列第一個輸入「\ 0」
- 3. 第一個字母的大寫的EditText與GBoard輸入
- 4. 當輸入一個字符串時,數組輸入第二個整數
- 5. Javascript:輸入框 - autocapitalize的第一個字母,但可以覆蓋
- 6. scanf()只讀第一個輸入(數字)
- 7. 兩個輸入值在一個EditText
- 8. 在輸入中輸入第二個字
- 9. 第一個數字是始終爲0
- 10. 輸入中的第一個字符不可選/不可編輯
- 11. 如何忽略在jQuery文本框中輸入的第一個字符爲零
- 12. EditText:如何在輸入時顯示數字?
- 13. 用零填充html輸入(0)
- 14. 用cin檢查輸入「0」(零)
- 15. EditText字段沒有輸入
- 16. EditText輸入限制500字?
- 17. 如何在文本輸入到EditText時執行一個動作
- 18. charAt(0)不返回第一個數字,而是第二個
- 19. EDITTEXT定製:移動光標到下一個和多個零件輸入
- 20. 你可以停止輸入一個整數的字母嗎?
- 21. 只需輸入第一個詞就可以使用Recaptcha
- 22. 讓用戶輸入的第一個字母大寫在批處理腳本
- 23. 我可以爲每個在EditText中輸入的字符開始一個新的線程用於搜索
- 24. 輸入數字字段超過0?
- 25. Android Edittext - 檢測何時輸入第一個非空字符(並在最後刪除)
- 26. 一個表單中有一個字段可以計算輸入值的時間
- 27. 如何使用Aspose Cells在Excel中將第一位數字顯示爲0(零)
- 28. 限制用戶輸入0作爲第一個字符,但允許在文本框中輸入10
- 29. 關於輸入變更的Jquery檢查第一個atChar(0)
- 30. 無法在edittext上輸入文字android
檢查以下 – Goofy 2012-03-29 13:04:50