有没有办法将edittext的输入文本限制为英语和希伯来语?由于数据被传输到服务器 SQL DB,并且我不想存储其他语言.... 那么这是一种限制特定语言输入的方法吗?
或者也许还有其他方法可以处理这些情况,这样服务器就不会崩溃......
约夫
有没有办法将edittext的输入文本限制为英语和希伯来语?由于数据被传输到服务器 SQL DB,并且我不想存储其他语言.... 那么这是一种限制特定语言输入的方法吗?
或者也许还有其他方法可以处理这些情况,这样服务器就不会崩溃......
约夫
您可以创建一个自定义 InputFilter 并将其设置为您的 EditText 的过滤器。在这个线程中有更多关于如何做到这一点的信息。这是对现有内容的改编:
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; i++) {
if (!isEnglishOrHebrew(source.charAt(i))) {
return "";
}
}
return null;
}
private boolean isEnglishOrHebrew(char c) {
. . .
}
};
edit.setFilters(new InputFilter[]{filter});