2016-05-11 2 views
1

私はのEditTextでInputFilterにのみ、アルファ( - Zまたは-Z)スペースを許可し、私は(-ZとA-Z)を許可することができkey.But入力したい許可します。はスペースとAndroidキーボードでキーを入力し

スペースと入力キーを許可する方法はありますか?

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

はあなたがあなたの正規表現に "^ [-ZA-Zの\ r \ n] + $" を変更することができます。

は、これは私のコードです。

+0

これは機能します。本当にありがとう。 –

関連する問題