Chế độ đầu vào mềm là "SOFT_INPUT_ADJUST_PAN"
và khi bàn phím được hiển thị, EditText
di chuyển lên để có thể nhìn thấy, nhưng bàn phím và phía dưới của txt luôn gắn bó với nhau như được thấy trên ảnh chụp màn hình, tôi muốn có khoảng cách giữa chúng, có thể không?
Chế độ nhập cũng phải ở dạng "SOFT_INPUT_ADJUST_PAN"
.
Xin lỗi mẫu tiếng anh của tôi, Thanks in Advance ...

Tôi áp dụng các phương pháp trên làm việc cho tôi
Đặt android: windowSoftInputMode trên Activity thành "adjustPan"
hơn tôi đã thêm padding vào edittext với lực hấp dẫn dưới
và nó hoạt động như sự quyến rũ.
Cảm ơn,
Có thể điều này giúp bạn:
Nếu dòng này được viết trong mã của bạn thì hãy xóa nó:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
HOẶC LÀ:
Bạn không nên đặt layout_width
và layout_heights
với giá trị pixel rõ ràng. Thay vào đó, hãy sử dụng wrap_parent
hoặc là fill_parent
khi thích hợp.
HOẶC LÀ:
Nếu bạn đã đặt minSdkVersion
đến 3
sau đó thay đổi nó thành minSdkVersion=4
Chỉnh sửa:
Bộ android: windowSoftInputMode trên Hoạt động để "adjustPan"
HOẶC LÀ:
Thêm mã này vào hoạt động chính của bạn trong setOnTouchListener()
của bạn EditText
:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
Tại sao bạn không thử cái này?
android:windowSoftInputMode="adjustResize"
Tôi biết bạn muốn điều chỉnh chảo nhưng điều này sẽ giải quyết vấn đề của bạn là tốt.
Vì bạn thực sự muốn ở lại với AdjustPan, có lẽ bạn có thể thử thiết kế lại bố cục XML một chút.
Bạn cũng phải thêm phần đệm yêu cầu của mình vào phần tử container ngoài nhất trong tệp bố cục.
Chỉ cần tự hỏi, là ứng dụng của bạn toàn màn hình? nó có thanh trạng thái không? Nếu nó là cố gắng để vô hiệu hóa chế độ toàn màn hình và cố gắng để xem nếu đó giải quyết vấn đề của bạn. Tôi nhớ đã có một lỗi về điều này một thời gian trước đây.