現在,我的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. 在輸入數字前加一個0
- 2. 防止值輸入零作爲第一個數字
- 3. C陣列第一個輸入「\ 0」
- 4. 第一個字母的大寫的EditText與GBoard輸入
- 5. 同時輸入兩個edittext字段
- 6. 點擊輸入時的下一個edittext
- 7. 當輸入一個字符串時,數組輸入第二個整數
- 8. Javascript:輸入框 - autocapitalize的第一個字母,但可以覆蓋
- 9. scanf()只讀第一個輸入(數字)
- 10. 輸入數字(可能帶有前導零)但輸出時不帶前導零
- 11. 兩個輸入值在一個EditText
- 12. 如果用戶在第二個EditText中輸入0,則顯示警報
- 13. Xcode用戶輸入:輸入時只顯示第一個字符
- 14. 在輸入中輸入第二個字
- 15. 在EditText上輸入時在視圖中添加EditText字段
- 16. SCANF在輸入每個數字,直到用戶輸入0
- 17. Android:在用戶輸入EditText時創建倒數字段字段
- 18. 如何EDITTEXT同時去除提示一個字符給輸入
- 19. 第一個數字是始終爲0
- 20. EditText在輸入一些文字前有一個值
- 21. 無法在Android EditText中輸入小數點後的零點
- 22. 我可以使用什麼爲用戶輸入時間和從一個EditText轉換爲一個整數
- 23. 輸入一個字符來打印錯誤,但不是當輸入0時輸入0
- 24. 輸入中的第一個字符不可選/不可編輯
- 25. 複製第一個輸入字段爲以下輸入字段使用jQuery
- 26. _wtoi返回零:輸入零或非數字輸入?
- 27. 如何忽略在jQuery文本框中輸入的第一個字符爲零
- 28. 製作第一個EditText光標可見
- 29. 以oracle形式輸入每個單詞大寫的第一個字符輸入
- 30. EditText在第一次輸入後停留在鍵盤後
檢查以下 – Goofy 2012-03-29 13:04:50