允许空格并在Android键盘中输入密钥

时间:2016-05-11 03:05:03

标签: android

我想 EditText 中的 InputFilter 只允许alpha (az或AZ) Space和Enter键。但我只能允许< strong>(az和AZ)。

如何留空并输入密钥?

这是我的代码:

protected InputFilter filterAlpha = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
        Pattern ps = Pattern.compile("^[a-zA-Z]+$");
        if(!source.equals("") && !ps.matcher(source).matches()){
            //Key not allowed
            return "";
        }
        return null;
    }
};


EditText et_name_eng = (EditText) findViewById(R.id.et_name_eng);
et_name_eng.setFilters(new InputFilter[] {filterAlpha});

1 个答案:

答案 0 :(得分:1)

您可以将正则表达式更改为&#34; ^ [a-zA-Z \ r \ n] + $&#34;。