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

标签 android android-edittext

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

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

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

最佳答案

尝试这样的事情:

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");
        }
    }
});

关于android - 为空时将 edittext 值设置为零,并在进行任何输入时删除零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31804956/

相关文章:

android - 无法读取 S3TransferUtility 请检查您的设置或 awsconfiguration.json 文件

安卓包结构

java - php 响应时出现 JSON 错误

Android:Dialog中的EditText不会拉起软键盘

android - 旋转设备时 EditText 数据丢失

java - 跳过 60 帧!应用程序可能在其主线程上做了太多工作

java - Android NFC Intent 不是 "called"

android - 如何使用 TextWatcher 删除 EditText 中的文本?每次它检测到一个字符串并格式化它

Android NumberFormatException 错误,从 EditText 输入一个简单的数字

android - 将 Spinner 和 Edittext 设置在同一高度