Naciśnij Listview, gdy pojawi się klawiatura bez adjustPan

Próbuję utworzyć aktywność z listview i wiadomością wysyłania na dole. Problem polega na tym, że kiedy wyświetlana jest klawiatura, zamiast pchać dolną zawartość, po prostu ją ukrywa. Próbowałem użyć adjustPan, ale popycha widok otworu do góry (więc nie ma sposobu, aby zobaczyć główne elementy widoku listy, a także pasek działania de znika).

Jeśli spojrzysz na WhatsApp lub Line, funkcjonalność polega na tym, że kiedy ostatni element listy jest wyświetlany na dole ekranu, klawiatura przesuwa widok listy (bez wyjmowania paska akcji lub pierwszych elementów z ekranu) ), a kiedy ostatni element listy nie jest pokazywany (po pewnym przewinięciu w górę) klawiatura ukrywa dolną listę (normalna regulacja).

Czy ktoś zajmował się tym problemem?

dzięki

EDYTOWAĆ:

Spróbuję umieścić wizualny przykład:

Powiedzmy więc, że ListView:

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

EditText nie jest częścią ListView, ale LinearLayout wyrównany na dole. Gdy wyświetlana jest klawiatura, ListView staje się taki (pozycja 3 i 4 są ukryte przez klawiaturę):

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

a co chciałbym uzyskać to:

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

Wypróbowałem androida: windowSoftInputMode = "adjustPan". Rezultat jest taki, że wydajne elementy 3 i 4 są już wypychane i nie są już ukryte za pomocą klawiatury. Problem polega na tym, że popycha widok listy, ale wypycha go z ekranu, więc pasek akcji znika, a nawet jeśli próbujesz przewijać w górę, nigdy nie widzę pozycji 1 i 2 z pokazaną klawiaturą.

Mam nadzieję, że wytłumaczyłem sobie, nie bardzo łatwo ..

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion