2013-02-18 4 views
1

안녕하세요. 한도로 편집 텍스트를 만들려고하는데, 성공적으로 알파벳을 만들었지 만 지금은 일본 문자와 중국어 문자에 다른 제한을 설정하고 싶습니다. 가능한거야?Android - 외국 문자에 대한 편집 텍스트에 다른 한도 설정

이 내 코드는 알파벳 내가 그것을 어떻게 할 수 5 일본어 문자와 중국어 문자를 제한하려면 10에 대한 지금 현재

 etComment = new EditText(context); 
     LayoutParams lpComment = new LayoutParams(
       (Util.getDisplayWidth(context) * 3)/5, 
       Util.getDisplayHeight(context) * 3/10); 
     etComment.setLayoutParams(lpComment); 
     if (BaseID.user_language == BaseID.LANGUANGE_JP) { 
      etComment.setHint(context.getResources().getString(
        R.string.CommentHint_jp)); 
     } else if (BaseID.user_language == BaseID.LANGUANGE_EN) { 
      etComment.setHint(context.getResources().getString(
        R.string.CommentHint_en)); 
     } 
     int maxLength = 10; 
     InputFilter[] FilterArray = new InputFilter[1]; 
     FilterArray[0] = new InputFilter.LengthFilter(maxLength); 
     etComment.setFilters(FilterArray); 

입니까?

+0

을 시도 감사 왜 안에서'maxLength'를 초기화'IF-else' 대신 외부를 초기화? 그런 식으로 ** 언어 ** 검사에 따라 'maxLength'를 원하는대로 설정할 수 있습니다. – SudoRahul

+0

아, 좋은 생각, 그래서 사용자가 영어 languange를 사용하는 경우 나는 알파벳에 대해서만 입력을 제한 할 것입니다, 감사합니다 ~! –

답변

0

이 일

if (BaseID.user_language == BaseID.LANGUANGE_JP) { maxLength = 10; } else if (BaseID.user_language == BaseID.LANGUANGE_EN) { maxLenght = 8; }

+0

죄송합니다. 이미 R.J.에 의해 답변되었습니다. 코멘트에 있지만 R.J이 2 일 안에 답을주지 않으면 고맙습니다. 그 때 당신의 대답을 받아 들일 것입니다 –

+0

오케이! 확실한. 나는 그것이 해결되기를 바란다. –