簡體   English   中英

第一次禁用軟鍵盤上的0鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM