Android - 为外来字符编辑文本设置不同的限制

时间:2013-02-18 04:49:38

标签: android android-edittext input-filter

您好我正在尝试制作带限制的编辑文本,我已成功为字母创建了它但现在我想为日文字符设置不同的限制,中文字符是否可能?

这是我现在的代码

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

现在字母是10我想限制日文字符和中文字符只有5我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试这件事

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