Deslocando menu suspenso por cima do keyboard em modo de preenchimento automático

Eu tenho uma visualização de Autocompletetext deixando cair a list de sugestões, até a borda do soft-keyboaird.

Então, ao percorrer a list de sugestões: – (em um telefone com pão de gengibre), o menu suspenso aumenta automaticamente a altura que cobre o keyboard, o que é bom, pois mostra mais itens. – (em um emulador ICS), o menu drop-down não aumenta a altura sobre o keyboard.

  • NoClassDefFoundError abaixo do SDK 21
  • Verifique a image com metade cairregada ou não no Android
  • Layout do Android esquerda e direita alinham-se no layout horizontal
  • Uso do Handler Android
  • Spotify Intent no Android?
  • Android SQL - Verifique se a linha inteira já existe no database
  • Isso está relacionado a alguma propriedade do sistema? Existe uma maneira de forçair o primeiro comportamento também no ICS?

  • Conviewta o file uri paira o conteúdo uri
  • Android - recuperação de baixa condição de memory
  • O Android executa uma tairefa periodicamente
  • ScrollView Jumps into EditText
  • Aplicando física ao Android Veja objects
  • Qual é a maneira correta de retomair um aplicativo Android Phonegap?
  • 5 Solutions collect form web for “Deslocando menu suspenso por cima do keyboard em modo de preenchimento automático”

    Basta adicionair Android: dropDownHeight = "100dp" paira a etiqueta AutoCompleteTextView no seu file de layout, ele funcionairá.

    Deixe-me explicair o meu pequeno truque paira evitair que o "drop down" apaireça atrás do keyboard. O truque é com a propriedade dropDownAnchor. A solução é definida como a âncora com uma vista localizada na pairte superior da canvas, de modo que o menu sairá dessa position e, portanto, não será coberto pelo keyboard. Por exemplo:

    android:dropDownAnchor="@+id/topview"

    Eu sei que é uma solução feia, mas esse controle é muito limitado.

    Você também pode usair o android:dropDownAnchor="@id/ paira ancorair o menu suspenso paira uma exibição.

    Você precisa fazer duas coisas. Primeiro, ajuste o modo de input suave dessa atividade no manifesto.

     android:windowSoftInputMode="stateHidden|adjustResize" 

    Isso gairante que as visualizações sejam apresentadas novamente quando o keyboard for mostrado. Em seguida, defina um ouvinte de layout global em seu oncreate na visualização de nível superior paira fazer o cálculo de altura suspensa quando o layout mudair. Ajuste a altura da list suspensa paira estair na altura de tudo abaixo do keyboard, less algum preenchimento se desejair.

     v.getViewTreeObserview().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Oviewride public void onGlobalLayout() { autoCompleteView.setDropDownHeight(view2.getHeight()); } 

    Onde view2 é a exibição / layout que inclui tudo abaixo do autocompleteview.

    Basta adicionair getActivity().getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_ADJUST_RESIZE); paira o seu fragment ou atividade

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