【问题标题】:Android Space Bar Is Not WorkingAndroid 空格键不工作
【发布时间】:2016-07-26 12:58:21
【问题描述】:

在我的 Android 项目中,我已将 Edittext 限制为仅允许 Alphanumeric 字符。我使用下面的代码 sn-p 来实现这个

    <EditText
            android:id="@+id/edt_text"
            android:layout_width="140dp"      
            android:layout_height="wrap_content"                                   
            android:layout_margin="5dp"                                                 
            android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
            android:ems="10"
            android:imeOptions="actionNext"
            android:maxLength="8"
            android:padding="5dp"
            android:singleLine="true" />

但是在使用此代码时,如果我在soft keypad 中显示Space Bar,它会充当BackSpace 按钮并删除EditText 中的字符。请任何人帮我解决这个问题。

【问题讨论】:

  • 我不需要Space in Edittext

标签: android android-edittext android-widget android-softkeyboard


【解决方案1】:

您也可以通过编程方式处理此问题。

mEditText1.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.equals(" ")) {
                mEditText1.getText().toString().trim();
            }
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

希望对你有帮助。 :)

【讨论】:

    【解决方案2】:

    我知道为时已晚,但问题在于您设置的input 数字限制。

    【讨论】:

      【解决方案3】:

      让空格键创建一个空间,然后以编程方式将其删除如何?

      【讨论】:

        【解决方案4】:

        使用这个正则表达式,如果它是字母数字则返回 true,否则返回 false。

        public boolean isAlphaNumeric(String s){
            String pattern= "^[a-zA-Z0-9]*$";
                if(s.matches(pattern)){
                    return true;
                }
                return false;   
        }
        

        【讨论】:

        • 哪里需要用到这个,能详细点吗?
        • if (isAlphaNumeric(getUserName) where getUserName 是用户在 EditText 中输入的字符串...
        猜你喜欢
        • 2015-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-30
        • 2014-03-24
        • 2012-07-18
        • 1970-01-01
        • 2022-07-20
        相关资源
        最近更新 更多