各位大神,你们平时遇到EditText在输入中文和英文要求设置不同最大输入长度的问题时怎么解决,根据不同输入情况动态设置最大程度有没有意义,比如我中英文混输又该设多大最大长度呢?
是不是应该定一个规则“1个中文字符 = 两个英文字符或数字”更实用呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关于EditText中英文下设置不同最大输入长度的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Exploring1024 2016-01-12 09:48关注maxlength属性
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-07-29 14:25zoulutaisao的博客 仿微信的输入规则,一个中文字或者中文标点符号算一个,其他算半个
- 2016-07-30 15:51在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字信息。有时候,我们可能需要对用户输入...这样的设置能确保用户在`EditText`中输入的字符数不会超过预设的最大值,从而满足特定场景的需求。
- 2020-09-18 21:56冬瓜去哪儿的博客 如果将EditText的输入长度设置为N个字符,则有如下两种方式: 1.在xml布局文件中对EditText添加 android:maxLength=“N”,比如; <EditText android:id="@+id/et_test" android:layout_width="match_parent" ...
- 2018-11-30 09:46在这种情况下,我们可以使用EditText控件并对其进行定制,确保输入的内容符合预期。以下是如何实现Android限制只能输入中文的EditText的详细步骤及原理: 1. **EditText基础知识**: EditText是Android中的一个...
- 2025-06-10 17:54女程序猿!!!的博客 private EditText mText;public void setInputMaxLen(int n) { mText.setFilter(new InputFilter[]{new InputFilter.LengthFilter(n)}); }
- 2021-07-26 19:36胖_大海_的博客 public void setChineseLimit(EditText editText, int maxLength) { InputFilter inputFilter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start,
- 2020-09-03 00:25此外,还可以使用`InputFilter`来进一步控制输入,例如限制输入的最大长度或格式。`InputFilter`可以与`digits`属性一起使用,确保双重过滤。 总结一下,Android中的EditText可以通过`digits`属性限制可输入的字符...
- 2021-05-25 15:54李白涛的博客 有时产品经理提的需求,要区分中文英文字符长度,一个中文字符代表两个英文字符,输入时要区分长度。比如40个中文,就是80个英文字符。这种需求,EditText 的length属性就不能用了。我查了一下,网上已经有人用...
- 2018-01-04 10:39王的博客的博客 好比知乎中的提问流程,提问内容不应该太长,所以会进行事先设置;最后我使用InputFilter解决了这个问题,代码如下。...//限制问题内容输入字符长度 InputFilter inputFilter = new InputFilter() { @Override
- 2022-11-23 14:42Just_Paranoid的博客 EditText限制长度一般会选择在xml中使用android:maxLength属性,但是maxLength属性限制的是输入的字符的长度,而不是字节长度,可以自己实现InputFilter 接口来实现相应功能。
- 2025-07-01 10:20胖虎1的博客 文章从基础概念入手,详细讲解了EditText的常见属性配置(如提示文本、输入类型、最大长度等),并通过代码示例演示了如何获取设置文本、管理输入焦点、处理事件监听以及自定义样式。EditText在登录、搜索、评论等...
- 2021-05-27 04:14Fan Cheng的博客 其实项目原本使用cocos2dx中的CCEditBox,使用editBox:setMaxLength(10),想要限制输入长度,但是这里实际使用的是如下图: 这里LengthFilter不会区分中英文,一律当做1个字符,而项目实际想要的是中文算2个字符,...
- 2019-11-02 13:02Gerry_Liang的博客 昵称只可以输入数字,字母,汉字,最长24个字符长度,1个汉字占用2个字符 可以简单的理解: 最多12个汉字(因为一个汉字就是2个字符了,最长才24个字符) 24=汉字*2+字母+数字 必然是对EditText进行一番操作了 ...
- 2018-04-20 13:58花落_莫相离的博客 private final static ...//设置最大长度为20个英文字符或者10个中文汉字InputFilter inputFilter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanne...
- 2019-05-01 13:47探路者小斌的博客 android EditText输入长度限制UTF-16编码UTF-16描述从U+0000至U+D7FF以及从U+E000至U+FFFF的码位从U+10000到U+10FFFF的码位从U+D800到U+DFFF的码位UTF-8 编码自定义的lengthFilter 我相信大家一定都遇到过这样的需求...
- 2022-07-04 14:18就酱的博客 EditText限制输入数字+字母+中文
- 2021-06-05 07:53weixin_39676633的博客 如果在string中出现了中文字符,排版出现意外,如图所示: 这是因为软盘默认的是半角输入,而字母与数字的占位与汉字不同,所以在默认的情况下会出现如上的排版情况。但是如果将默认的半角变成全角之后就可以基本...
- 2019-04-16 17:04NNadn的博客 public class CustomTextChangedListener implements TextWatcher { private int mTextMaxLength;... private EditText mEditText; private int mFinalFilter = 0; private InputFilter[] filters = ne...
- 没有解决我的问题, 去提问