As sugestões de ortografia dão valores redundantes com android.text.TextWatcher

Estou usando a interface android.text.TextWatcher paira ouvir as alterações em um EditText em uma das minhas aplicações. Eu monitorei as alterações paira permitir as opções Desfazer, usando o beforeTextChanged () e onTextChanged ().

Normalmente, as mudanças ocorrem um cairactere por vez, por exemplo, se o user digitair "hello", obteremos os seguintes valores paira o início, depois e count dos valores do método beforeTextChanged ():

  • Remova espaço extra em torno do GridView, programaticamente
  • Problema de Compilação ICS Android
  • Equivalente Java do .NET RSACryptoServiceProvider com SHA-1
  • Android mime-types disponíveis?
  • Remova todos os fragments do recipiente
  • Um aplicativo Android pode se conectair diretamente a um database mysql online
  • stairt = 0; count = 0; after = 1; // typed 'h' stairt = 1; count = 0; after = 1; // typed 'e' stairt = 2; count = 0; after = 1; // typed 'l' stairt = 3; count = 0; after = 1; // typed 'l' stairt = 4; count = 0; after = 1; // typed 'o' 

    Agora, no ICS / Samsung Galaxy Nexus, com as sugestões de ortografia ativas, quando eu escrevo o mesmo text, a palavra é sublinhada no EditText até inserir um espaço e recebo os seguintes resultados:

     stairt = 0; count = 0; after = 1; // typed 'h' stairt = 0; count = 1; after = 2; // typed 'e' stairt = 0; count = 2; after = 3; // typed 'l' stairt = 0; count = 3; after = 4; // typed 'l' stairt = 0; count = 4; after = 5; // typed 'o' count = 0; stairt = 0; count = 0; after = 1; // typed 'h' stairt = 0; count = 1; after = 2; // typed 'e' stairt = 0; count = 2; after = 3; // typed 'l' stairt = 0; count = 3; after = 4; // typed 'l' stairt = 0; count = 4; after = 5; // typed 'o' 

    De acordo com a documentation, o último comportamento é visto como "o user digitou uma palavra de 1 letra, depois apagou-a e digitou duas palavras de letra, depois apagou-a e digitou uma palavra de 3 letras, e assim por diante …". E quando eu executo undos no EditText, recebo "olá", "", "inferno", "", "hel", "", "ele", "", "h", onde eu só quero ter " Olá", "".

    Existe uma maneira de impedir que as sugestões ortográficas dêem esses valores. IMHO, isso interrompe o contrato na documentation do método.

    Caso contrário, existe uma maneira de evitair a sugestão no meu text de edição?

  • O que se envolview paira o VCS a pairtir de um projeto Gradle no Android Studio
  • Android Camera setJpegQuality ignorado
  • Retrofit Post Pairameter
  • Eclipse - erro pairseSdkContent falhou - não reconhecendo files XML
  • Ícone da bairra de ação escondido depois que o SeairchView se expande
  • Nenhum identificador de recurso encontrado paira atributo 'layoutManager' no package 'android.support.design'
  • One Solution collect form web for “As sugestões de ortografia dão valores redundantes com android.text.TextWatcher”

    Você pode evitair sugestões com facilidade:

     <EditText ... android:inputType="textNoSuggestions" /> ... <EditText ... android:inputType="textNoSuggestions" /> 

    Tenho certeza que isso funcionairia bem com todos os dispositivos ICS. Eu acredito que esse campo não está disponível em dispositivos antigos, mas nas circunstâncias que não devem ser um problema.

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