1

こんにちは、制限付きの編集テキストを作成しようとしています。アルファベットの作成には成功しましたが、日本語と漢字に異なる制限を設定したいのですが、可能ですか?

これが今の私のコードです

        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文字だけ制限したいのですが、どうすればいいですか?

ありがとうございました

4

1 に答える 1

0

このことを試してみてください

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

于 2013-02-18T05:21:09.573 に答える