2016-09-27 7 views
0

入力フィルタを使用して、最初の空白文字の入力を防止し、編集テキストの最大長を200文字に制限できます。私は私が新しい入力フィルタを入れ 解決策を見つけた空白と最大長に合わせてInputFilterを設定する

private void setInputFilterForEmailAndPwd(final EditText amountEditText) { 
 
\t InputFilter filter = new InputFilter() { 
 
\t  public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
 
\t \t for (int i = start; i < end; i++) { 
 
\t \t  if (Character.isSpace(source.charAt(i))) { 
 
\t \t \t return ""; 
 
\t \t  } 
 
\t \t } 
 
\t \t 
 
\t \t return null; 
 
\t  } 
 
\t }; 
 

 
\t amountEditText.setFilters(new InputFilter[] { filter }); 
 
    } 
 

 

 

 
setInputFilterForEmailAndPwd(emailEdit);

+1

このを試してみてください。 –

+0

私はそれを試しました、それは私のために働いていません – Katherina

+1

次のスニペットを試してみてください: - InputFilter [] filters = new InputFilter [] {new InputFilter.LengthFilter(200)、myFirstSpaceFilter}; // myFirstSpaceFilterは既に作成したフィルタです amountEditText.setFilters(filters); –

答えて

0

同じフィルタにMAXLENGTHを置く代わりにsetInputFilterForEmailAndPwdの、 ホット:

は、これまでのところ、私は、これは持っている

InputFilter filter = new InputFilter() { 
 
\t  public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
 
\t \t for (int i = start; i < end; i++) { 
 
\t \t  if (Character.isWhitespace(source.charAt(i))) { 
 
\t \t \t return ""; 
 
\t \t  } 
 
\t \t } 
 
\t \t return null; 
 
\t  } 
 
\t };

、その後:

\t emailEdit.setFilters(new InputFilter[] { filter, new InputFilter.LengthFilter(200) });

関連する問題