android - 第一次禁用软键盘上的 0 键

标签 android android-edittext

我想在用户第一次点击 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/

相关文章:

java - 鼠标悬停时 Intellij 13 Auto doc 弹出解决方案不再有效

java - 删除聊天 Activity 中的消息没有任何反应

android - 删除所有未接来电日志条目

android - AnySoftKeyboard 在我隐藏它之后保留垃圾数据

android - 移动编辑文本以及软键盘android

java - EditText 检查输入是否从 0 到 9 并显示 toast ?

java - 如何设置/更改Android Studio 'Fullscreen Activity'背景?

android - 移动设备上的 Google Analytics 垃圾邮件 - 应用程序未发布

android - 无法输入Android的edittext

android - 如何在 edittext 中只允许特定的数字?