Android 启用-通过编程方式禁用EditText上的addTextChangedListener

Android 启用-通过编程方式禁用EditText上的addTextChangedListener,android,android-edittext,textwatcher,Android,Android Edittext,Textwatcher,如何在EditText上禁用addTextChangedListener 情景:- 我有四个EditText,用于输入进行算术运算的值 掌握 % - 扣除额= 数量 在手 % 扣减金额可编辑,并应用addTextChangedListener 金额:不可编辑 在手 % 扣除金额相互影响 影响: 如果在手 % 变更:扣除金额 问题领域: 如果扣除金额发生变化::%根据现有金额 但正如我已经在%上应用了addTextChangedListener,它提供了psuedo复合操作。类似这样的操作如何:

如何在EditText上禁用
addTextChangedListener

情景:-

我有四个EditText,用于输入进行算术运算的值

掌握 % - 扣除额= 数量

在手 % 扣减金额可编辑,并应用
addTextChangedListener

金额:不可编辑

在手 % 扣除金额相互影响

影响: 如果在手 % 变更:扣除金额

问题领域: 如果扣除金额发生变化::%根据现有金额


但正如我已经在%上应用了
addTextChangedListener
,它提供了psuedo复合操作。

类似这样的操作如何:

    ...
    boolean changeDeductedAmount = true;
    ...
    //in InHand textChangeListener
    changeDeductedAmount = false;
    editTextDeductedAmount.setText(value);

    //in DeductedAmount textChangeListener
    if (changeDeductedAmount){
       //your code here if user edited text
    } else {
       //edit text was edited by your code, reset flag
       changeDeductedAmount = true;
    }

然后对每对可以更改DeductedAmount的编辑文本执行此操作

您拥有
TextView。对于第一个问题,删除extChangedListener(listener)
方法,其余问题没有任何意义。