2012-04-10 16 views
11

Tôi đang làm việc trên Ứng dụng Android nơi tôi sẵn sàng nhận dữ liệu nhập từ người dùng. Tôi đã tạo bố cục cho nó có chế độ xem cuộn làm chế độ xem gốc & Bố cục tương đối vì đó là tất cả bố cục khác nằm bên trong bố cục Tương đối này. Nhưng khi chỉnh sửa văn bản ở cuối màn hình & người dùng nhấp vào nó để đưa bàn phím cho thấy một số ô trống giữa văn bản chỉnh sửa & bàn phím & sau này nếu người dùng nhập bất kỳ từ nào nó không được hiển thị trong văn bản chỉnh sửa. Nhưng nếu chỉnh sửa văn bản là trên gần hơn sau đó một nửa kích thước của màn hình nó hoạt động tốt. Bạn có thể nhận rõ ràng hơn bằng cách nhìn vào hình ảnh dưới đâyVấn đề về bàn phím trong khi tập trung vào văn bản chỉnh sửa dưới cùng trong Android

Here is my code

enter image description here

enter image description here

enter image description here

Có ai phải đối mặt với loại vấn đề ?? Hãy giúp tôi!!!

+0

Hộp trống này ở đâu? Bạn có thể phác thảo nó? –

+0

@ a.ch. - chỗ trống ngay bên dưới Chỉnh sửa văn bản trong hình ảnh thứ hai –

+0

Đó là khu vực màu đen, phải không? Sau đó, bạn nên cung cấp tệp xml-bố cục của mình. –

Trả lời

2

Chế độ IME mặc định được đặt trên hoạt động trong tệp kê khai (android: windowSoftInputMode = "adjustPan") sẽ xoay bố cục chính sao cho trường văn bản ở giữa khu vực có thể xem. Trong khi phần lớn nội dung của bạn nằm trong vùng có thể cuộn, nó chỉ đơn giản là di chuyển toàn bộ khu vực và không di chuyển nội dung vào chế độ xem. Nếu bạn sử dụng android: windowSoftInputMode = "adjustNothing" nó sẽ ngăn chặn bố cục panning, nhưng cũng sẽ có hiệu quả không làm gì và chỉ bao gồm đầu vào ban đầu của bạn.

Đề xuất của tôi sẽ sử dụng adjustResize, điều này có thể khắc phục sự cố cho bạn. Nếu không, bạn phải xem xét thực hiện một số tập trung vào vùng cuộn tùy chỉnh.

+0

Để biết thông tin: "adjustNothing" không được chấp nhận (-> loại chuỗi không được phép) bởi SDK và công cụ mới nhất, bất chấp những gì tài liệu nói. Tôi cho rằng "adjustResize | adjustPan" sẽ có tác dụng tương tự. Phải là một lỗi tôi đoán. – NickT

+0

đúng. yeah adjustResize có lẽ nên làm thủ thuật. Miễn là hộp đầu vào vẫn được đặt –