限制Android/iOS中输入文本的语言



有没有办法将edittext的输入文本限制为仅英语和希伯来语?由于数据被传输到服务器SQL数据库,我不想存储其他语言。。。。那么,这是一种限制特定语言输入的方式吗?

或者可能有其他方法来处理这些情况,这样服务器就不会崩溃。。。

Yoav

您可以创建一个自定义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});

相关内容

  • 没有找到相关文章

最新更新