[英]Disable 0 key on softkeyboard for first time
我想在用戶單擊EditText
時第一次禁用軟鍵盤上的數字0
鍵。
EditText
有一個input type
number
,我必須輸入一個十位數的電話號碼,其中第一位數不應為零。
請建議我該如何實現?
boolean changing = false;
EditText edit = (EditText)findViewById(R.id.medittext);
edit.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if (!changing && edit.getText().toString().startsWith("0")){
changing = true;
edit.setText(edit.getText().toString().replace("0", ""));
}
changing = false;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
在“ onTextChanged”處使用“ 0”處理。使用此代碼:
if(arg0.length()>0){
if(arg0.charAt(0)=='0'){
your_edittext.setText("");
}
}
EditText編輯=(EditText)findViewById(R.id.medittext); edit.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
String input = editable.toString();
if (input.length() > 0 && input.charAt(0) == '0') {
editable.replace(0, 1, "");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.