2012-03-18 20 views
0

是否有任何方法將edittext的輸入文本限制爲英文和希伯來語? 由於數據傳輸到服務器的SQL數據庫,我不想存儲其他語言.... 所以這是一種方法來限制到特定的語言輸入?在Android/iOS中限制輸入文字的語言

或者,也許還有其他的方式來處理這些情況,使服務器不會崩潰...

約阿夫

+0

如果您使用不同的語言服務器崩潰?服務器如何知道您發送的文本的語言是什麼? – zapl 2012-03-18 18:37:58

回答

2

您可以創建自定義輸入過濾器,並將其設置爲您的EditText的過濾器。有關於如何在this thread中執行此操作的更多信息。這裏有一個適應的東西有:

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