Tôi đang cố gắng tạo một hoạt động với một listview và một tin nhắn gửi ở phía dưới. Vấn đề là khi bàn phím được hiển thị, thay vì đẩy nội dung phía dưới, chỉ cần ẩn nó. Tôi đã thử bằng cách sử dụng adjustPan, nhưng nó đẩy các lỗ xem lên (vì vậy không có cách nào để xem các yếu tố hàng đầu của listview và cũng de actionbar biến mất).Đẩy Listview khi bàn phím xuất hiện mà không cần điều chỉnhPan
Nếu bạn nhìn vào WhatsApp hoặc Line, chức năng là khi mục cuối cùng của danh sách được hiển thị ở dưới cùng của màn hình, bàn phím đẩy lên listview (không dùng thanh hành động hoặc các yếu tố đầu tiên ra khỏi màn hình), và khi mục cuối cùng của danh sách không được hiển thị (sau khi một số cuộn lên) bàn phím bị ẩn danh sách dưới cùng (điều chỉnh bình thường).
Bất cứ ai đối phó với vấn đề này?
nhờ
EDIT:
tôi sẽ cố gắng đưa một ví dụ trực quan:
Vì vậy, cho phép nói điều này ListView:
---item 1---
---item 2---
---item 3---
---item 4---
---EditText---
Các EditText không phải là một phần của ListView, nhưng LinearLayout được căn chỉnh ở phía dưới. Khi bàn phím được hiển thị, các ListView trở nên như thế này (Khoản 3 và 4 được ẩn bởi Keyboard):
---item 1---
---item 2---
---EditText---
---Keyboard---
và những gì tôi muốn nhận được là:
---item 3---
---item 4---
---EditText---
---Keyboard---
Tôi đã thử các android : windowSoftInputMode = "adjustPan" .và kết quả là effectivly mục 3 và 4 được đẩy lên và không bị ẩn bởi bàn phím nữa. Vấn đề là nó đẩy listview, nhưng nó đẩy nó ra khỏi màn hình, vì vậy actionBar biến mất, và thậm chí nếu cố gắng cuộn lên, tôi không bao giờ có thể thấy Item 1 và 2 với bàn phím được hiển thị.
Hope tôi đã giải thích bản thân mình, không thực sự dễ dàng ..
Cảm ơn
bạn có thể đăng ảnh chụp màn hình của những gì nó trông giống như hiện nay, nó không phải là rất rõ ràng với tôi vấn đề là gì. – wangyif2
Tôi đã thêm một ví dụ để cố gắng giải thích. Cảm ơn – Mehdi