Ограничение языков в Android / iOS для ввода текста - PullRequest
0 голосов
/ 18 марта 2012

Можно ли ограничить ввод текста edittext только английским и ивритом?Так как данные передаются на серверную БД SQL, и я не хочу хранить другие языки .... Так это способ ограничить ввод конкретного языка?

Или, может быть, есть другой способ обработки этих языковситуация, чтобы сервер не падал ...

Yoav

1 Ответ

2 голосов
/ 18 марта 2012

Вы можете создать собственный 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});
...