我想在用户第一次点击 EditText
时禁用软键盘上的数字 0
键。
EditText
有一个输入类型
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) {
}
});
关于android - 第一次禁用软键盘上的 0 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34670432/