如何限制编辑文本中的特定字符? [英] How to limit specific character in edit text?

查看:99
本文介绍了如何限制编辑文本中的特定字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是,如何限制编辑文本中的特定字符?

My question is that How to limit specific character in edit text?

例如,我想使用最大字符数限制#个字符.编辑文字3次.

for example I want to limit # character using max. 3 times in edit text.

我该怎么做?请提供任何建议或代码示例.

How can I do this? Any advice or code sample please.

谢谢.

推荐答案

我找到了这样的解决方案.

etDesc.addTextChangedListener(new TextWatcher() {
             @Override
             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                 hastagCount = s.toString().length() - s.toString().replace("#", "").length();
                 if(hastagCount<=3){
                     previousDesc = s.toString();
                 }
             }

             @Override
             public void onTextChanged(CharSequence s, int start, int before, int count) {

             }

             @Override
             public void afterTextChanged(Editable s) {
                 hastagCount = s.toString().length() - s.toString().replace("#", "").length();
                 if(hastagCount>3){
                     s.clear();
                     s.append(previousDesc);
                     int pos = etDesc.getText().length();
                     etDesc.setSelection(pos);
                     etDesc.setFocusable(true);
                 }

             }
         });

这篇关于如何限制编辑文本中的特定字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆