【发布时间】:2013-02-18 04:49:37
【问题描述】:
您好,我正在尝试制作带有限制的编辑文本,我已经成功地为字母创建了它,但现在我想为日文字符和中文字符设置不同的限制,可以吗?
这是我现在的代码
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 怎么办?
谢谢
【问题讨论】:
-
为什么不在
if-else中初始化maxLength而不是在外面初始化呢?这样您就可以根据 language 检查将maxLength设置为您需要的任何内容。 -
好主意,所以如果用户使用英语语言,我将限制输入仅限字母,谢谢~!
标签: android android-edittext input-filter