gpt4 book ai didi

android - 如何在 EditText 上设置多个 InputFilters?

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:05 33 4
gpt4 key购买 nike

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;
}
};

这里只有一个过滤器在 blockCharacterSet 或 max length 工作:

EditText etname;
etname.setFilters(new InputFilter[] { filter });
etname.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});

谁能帮我一次设置以上两个过滤器?

最佳答案

如果您有两个 inputFilters,请将其添加到数组中,如下所示:

etname.setFilters(new InputFilter[] {
new InputFilter.LengthFilter(maxLength), filter});

最后,setFilter() 获取输入过滤器数组,因此您在 setFilters() 中创建的数组应该包含所有输入过滤器。

关于android - 如何在 EditText 上设置多个 InputFilters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040760/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com