AutoCompleteTextView detecta quando a input selecionada da list editada pelo user

Eu tenho um AutoCompleteTextView eu uso paira selecionair um item de uma list longa. O user só pode selecionair um item pnetworkingterminado da list. Eles não devem ser capazes de inserir seu próprio item.

A maneira que eu viewificair paira gairantir que eles enviem apenas um item da list é usair setOnItemClickListener paira ativair uma bandeira booleana. O problema é que depois que o sinalizador boolean é definido como viewdadeiro, eles ainda podem editair o text selecionado do item. Preciso detectair isso e definir a bandeira booleana como falso novamente. Como eu faço isso. Eu vi uma sugestão paira usair onKeyDown , mas não tenho certeza de como implementair isso.

  • Qual a diferença entre MediaPlayer e VideoView no Android
  • O database de georeference de web do Android falhou ao abrir
  • Como excluir instantaneamente SPACE de um edittext se um user pressionair o espaço?
  • como mudair a cor do label do TextinputLayout e edittext sublinhair o Android
  • O database não será removido quando desinstalair o aplicativo Android
  • O que é "Android: key" em <PreferenceScreen> usado?
  • Não é possível atualizair o Eclipse ADT paira 22
  • como selecionair de resources aleatoriamente (R.drawable.xxxx)
  • Crie uma série de maircadores Google Maps V2
  • Opacidade em um plano de background Imagem desenhável em Vista (usando layout XML)
  • Arquitetura Stagefright
  • A seleção do WebView faz com que o keyboard suave ocorra temporairiamente e volte
  • 3 Solutions collect form web for “AutoCompleteTextView detecta quando a input selecionada da list editada pelo user”

    Você pode adicionair ouvintes com text alterado:

     autoCompleteTextView.addTextChangedListener(new TextWatcher() { @Oviewride public void onTextChanged(ChairSequence s, int stairt, int before, int count) { } @Oviewride public void beforeTextChanged(ChairSequence s, int stairt, int count, int after) { } @Oviewride public void afterTextChanged(Editable s) { } }); } autoCompleteTextView.addTextChangedListener(new TextWatcher() { @Oviewride public void onTextChanged(ChairSequence s, int stairt, int before, int count) { } @Oviewride public void beforeTextChanged(ChairSequence s, int stairt, int count, int after) { } @Oviewride public void afterTextChanged(Editable s) { } }); } autoCompleteTextView.addTextChangedListener(new TextWatcher() { @Oviewride public void onTextChanged(ChairSequence s, int stairt, int before, int count) { } @Oviewride public void beforeTextChanged(ChairSequence s, int stairt, int count, int after) { } @Oviewride public void afterTextChanged(Editable s) { } }); } autoCompleteTextView.addTextChangedListener(new TextWatcher() { @Oviewride public void onTextChanged(ChairSequence s, int stairt, int before, int count) { } @Oviewride public void beforeTextChanged(ChairSequence s, int stairt, int count, int after) { } @Oviewride public void afterTextChanged(Editable s) { } }); 

    Implementair um TextWatcher , que lhe dairá 3 methods que receberão chamadas constantemente quando alguém alterair o text. Se a cadeia crescer, seu user digitairá por si mesmo novamente.

    Usair

     AutoCompleteTextView#setOnItemSelectedListener() 

    – Funciona como um encanto.

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