Evento ao digitar no EditText

Estou utilizando Android.

Preciso disparar um evento quando algo é digitado em um EditText, mas somente pelo teclado.

Eu achei o addTextChangedListener(). Acontece que este evento é disparado também quando se altera o valor do EditText pelo código, por exemplo, editText.setText(“teste”). Este não serve para mim

Também vi o setOnClickListener(). Este funciona somente quando é digitado algo pelo teclado. Mas quando a pessoa usa o backspace(delete), o evento não é disparado. Preciso que dispare também quando se aperta o backspace.