删除Android EditText中第一个数字的零
在Android EditText中,inputType是数字。我不想在其他数字之前先有零。我的意思是当用户输入0,然后输入3,它会显示03,但我想要3。我知道我可以用textwatcher。但有更好的解决办法吗 还有另一种方法可以使用textWatcher。检查PostTextChange方法中可编辑文本的长度。如果长度为1,字符串为0,则删除0 编辑:删除Android EditText中第一个数字的零,android,android-edittext,android-inputtype,Android,Android Edittext,Android Inputtype,在Android EditText中,inputType是数字。我不想在其他数字之前先有零。我的意思是当用户输入0,然后输入3,它会显示03,但我想要3。我知道我可以用textwatcher。但有更好的解决办法吗 还有另一种方法可以使用textWatcher。检查PostTextChange方法中可编辑文本的长度。如果长度为1,字符串为0,则删除0 编辑: editTextPack.addTextChangedListener(new TextWatcher() {
editTextPack.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().trim().length() == 1 && s.toString().trim().equals("0")) {
editTextPack.setText("");
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
类似这样的东西。您不能使用addTextChangedListener吗?我可以使用任何特殊的输入类型来执行此操作吗@Ajayks003或0003怎么样?!使用后文本更改,他将无法写入超过一个零的内容。请参阅我的编辑,您可以在后文本更改或后文本更改中执行此操作。谢谢您的回答。