0

edittext の入力テキストを英語とヘブライ語のみに制限する方法はありますか? データはサーバーの SQL DB に転送されるため、他の言語を保存したくありません..では、特定の言語入力に制限する方法はありますか?

または、サーバーがクラッシュしないように、これらの状況を処理する他の方法があるかもしれません...

ヨアヴ

4

1 に答える 1

2

カスタム 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});
于 2012-03-18T18:37:50.897 に答える