从 Android EditText 中第一个数字中删除零
Remove zeros from first of numbers in Android EditText
在AndroidEditText中,inputType为数字。我不想在其他数字之前有零。我的意思是当用户输入 0 然后输入 3 时,它会显示 03 但我想要 3。我知道我可以使用 textwatcher。但是有更好的解决方案吗?!
您可以使用另一种方法使用 textWatcher 。在 afterTextChange 方法中检查可编辑文本的长度。如果长度为 1 且字符串为 0,则删除 0 .
编辑:
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
}
});
类似的东西。
在AndroidEditText中,inputType为数字。我不想在其他数字之前有零。我的意思是当用户输入 0 然后输入 3 时,它会显示 03 但我想要 3。我知道我可以使用 textwatcher。但是有更好的解决方案吗?!
您可以使用另一种方法使用 textWatcher 。在 afterTextChange 方法中检查可编辑文本的长度。如果长度为 1 且字符串为 0,则删除 0 .
编辑:
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
}
});
类似的东西。