2011-08-10 13 views

答えて

0

あなたはフィールドを作成し、その時に1文字だけを受け入れるイベントハンドラを設定することができます。

これはその質問に非常に近いです:Validation on Edit Text

2

あなたが許可されている文字を制限するには、テキストフィールドとカスタムInputFilterに入力できる文字数を制限するInputFilter.LengthFilterを使用することができます。私にとって最も簡単なアプローチのように聞こえる。ここで

は例です:

EditText myTextField = (EditText) findViewById(R.id.my_text); 

InputFilter validCharsInputFilter = new InputFilter() { 

     @Override 
     public CharSequence filter(CharSequence source, int start, int end, 
       Spanned dest, int dstart, int dend) { 

      // Loop through characters being inserted 
      for (int i = start; i < end; i++) { 

       // If it is not a letter 
       if (!Character 
         .isLetter(source.charAt(i))) { 

        // Return empty string - as char not allowed 
        return ""; 
       } 
      } 

      // If we've got this far, then return null to accept string 
      return null; 
     } 
    }; 

myTextField.setFilters(
     new InputFilter[] { new InputFilter.LengthFilter(1), validCharsInputFilter }); 
関連する問題