是否可以自动插入字符EditText
当用户输入数据时?
IE。如果用户输入一个长数字,例如123456789012
,这个数字是否有可能在他在编辑文本框中键入时出现,但每 4 个字符有一个破折号?
因此,当您输入上面的数字时,您会看到它被输入到EditText
框,但看起来像这样:1234-5678-9012。
目前我有一个应用程序,您可以在其中输入一个长数字,然后按一个按钮,它会为您插入破折号,但我很好奇是否可以在您键入时完成?
非常感谢您的帮助。
通过标记android,我认为您正在讨论android editText,这样您就可以通过监听TextChangedListener来做到这一点,
编辑:用于退格键
editText.addTextChangedListener(new TextWatcher() {
int len=0;
@Override
public void afterTextChanged(Editable s) {
String str = editText.getText().toString();
if(str.length()==4&& len <str.length()){//len check for backspace
editText.append("-");
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
String str = editText.getText().toString();
len = str.length();
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)