Pousser liste lorsque le clavier apparaît sans adjustPan

Je suis en train de créer une activité avec une listview et envoyer un message à fond. Le problème est que lorsque le clavier est affiché, au lieu de pousser le bas de contenu, c'est juste de le cacher. J'ai essayé d'utiliser adjustPan, mais il pousse le trou de vue (il n'y a pas moyen de voir le top des éléments de la liste et aussi de actionbar disparaît).

Si vous jetez un oeil à WhatsApp ou Line, la fonctionnalité est que lorsque le dernier élément de la liste est affichée au bas de l'écran, le clavier pousse vers le haut de la liste (sans prendre la barre d'action ou les premiers éléments de l'écran), et lorsque le dernier élément de la liste n'est pas démontré (après quelques défilement vers le haut) le clavier est caché au fond de la liste (un normal adjustResize).

Personne thématiques avec ce problème?

grâce

EDIT:

Je vais essayer de mettre un exemple visuel:

Donc permet de dire que cette ListView:

---item 1---  
---item 2---  
---item 3---  
---item 4---  
---EditText---

L'editText ne fait pas partie de la liste, mais un LinearLayout, alignés sur le bas. Lorsque le clavier est affiché, la liste devient comme ça (Item 3 et 4 sont cachés par le Clavier):

---item 1---  
---item 2---  
---EditText---
---Keyboard---  

et ce que je voudrais obtenir de l'est:

---item 3---  
---item 4---  
---EditText---
---Keyboard---  

J'ai essayé de le android:windowSoftInputMode="adjustPan".et le résultat est que effectivly point 3 et 4 sont poussés à la hausse et non masquée par clavier plus. Le problème est qu'il pousse la liste, mais il le repousse hors de l'écran, de sorte que le contrôle actionBar disparaît, et même si vous essayez pour défiler vers le haut, je ne peux jamais voir le Point 1 et 2 avec le clavier affiché.

Espère que j'ai expliqué moi-même, pas vraiment facile..

Grâce

  • pouvez-vous poster une capture d'écran de ce à quoi il ressemble actuellement, ce n'est pas très clair pour moi ce que le problème est.
  • J'ai ajouté un exemple pour essayer de l'expliquer. Merci
InformationsquelleAutor Mehdi | 2013-04-21