如何限制编辑文本中的特定字符? [英] How to limit specific character in edit text?
本文介绍了如何限制编辑文本中的特定字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题是,如何限制编辑文本中的特定字符?
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屋!
查看全文