为空时将 edittext 值设置为零,并在进行任何输入时删除零

use*_*205 2 android android-edittext

我有两个用于显示数学函数结果的 edittext 字段。我有两个问题。我想在两种情况下编辑文本的值为零:第一:如果编辑文本为空,我希望编辑文本值自动变为零

第二:如果用户删除字段值直到编辑文本为空。

更新:第一个问题我可以用 setText() 或 android:text="0" 进行排序,但是当试图也解决第二个问题时,它变得很棘手

Bug*_*0id 5

尝试这样的事情:

final EditText et = new EditText(this);
et.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

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

    }

    @Override
    public void afterTextChanged(Editable s) {
        if(et.getText().length() == 0){
            et.setText("0");
        }
    }
});
Run Code Online (Sandbox Code Playgroud)