2
int maxLength = 20;
private String blockCharacterSet = "~#^|$%'&*!;";
private InputFilter filter = new InputFilter()
{
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
{
if (source != null && blockCharacterSet.contains(("" + source))) {
return "";
}
return null;
}
};
ここでは1つのフィルタのみがblockCharacterSetまたは最大長のいずれかを働いている:EditTextで複数のInputFiltersを設定する方法は?
EditText etname;
etname.setFilters(new InputFilter[] { filter });
etname.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});
誰も私が一度に2つのフィルター上に設定する助けてくださいことはできますか?
すでにhttp://stackoverflow.com/questions/13414540/edittext-set-number-of-characters-programmaticallyここ – Raghavendra
をSOLNを確認してください、私はこれを試すもののまったく使用 – veeraprasad
はあなたの提案の作品そんなにAkshayのSOLN – Raghavendra