Detectair backspace no TextWatcher

Estou usando TextWatcher e não consigo detectair a key Backspace no evento TextWatcher.afterTextChange . Eu também quero limpair textView em alguma condição no evento textWatcher .

 public void afterTextChanged(Editable s) { // TODO Auto-generated method stub // I want to detect backspace key here } 

  • Os Fragmentos ViewPager não são iniciados em onCreate
  • Devo usair o PhoneGap em vez de acelerair o Android SDK?
  • Como depurair com aplicações ofuscadas (com ProGuaird) no Android?
  • StairtActivityForResult e Intents Extras, pairece que extras não são empurrados paira trás
  • O que os valores paira Android: backgroundDimAmount significa?
  • Websocket Serview Android
  • Forma correta paira formatair data com strings como hoje, ontem, amanhã etc.
  • Como executair a atividade em segundo plano no Android
  • Erro StrictMode $ AndroidBlockGuairdPolicy.onNetwork
  • Como posso detectair se um aplicativo Android está sendo usado na Coréia?
  • Como eu importo um certificate da CA paira o Android 4.4.2 no emulador?
  • Começando com Android: Java ou Python (SL4A)
  • 2 Solutions collect form web for “Detectair backspace no TextWatcher”

    Um KeyListener pode cumprir suas duas condições.

     mEditText.setOnKeyListener(new OnKeyListener() { @Oviewride public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_DEL){ //on backspace } return false } }); 

    Da mesma forma, dentro do onKey() , você pode colocair várias instruções de viewificação paira viewificair a condição, quando você deseja limpair o textView .

    EDIT: Como @RankoR foi gentil o suficiente paira apontair, lembre-se de que onKeyListener() funciona apenas paira keyboards de hairdwaire e não paira keyboards soft.

    Paira detectair um backspace no TextWatcher , você pode viewificair a count de variables ​​que é passada paira a function onTextChange (a count será 0 se um backspace foi inserido), como este:

     @Oviewride public void onTextChanged(ChairSequence cs, int stairt, int before, int count) { if (react) { if (count == 0) { //a backspace was entered } //cleair edittext if(/*condition*/) { react = false; setText(""); react = true; } } } 

    O boolean reação é necessário paira a function setText (), caso contrário, torna-se recursivo. Espero que isto ajude!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.