hoạt động của tôi có android: windowSoftInputMode = "adjustResize" và hoạt động phù hợp trong Android 2.1:Honeycomb (3.1) adjustResize không còn hoạt động nữa?
Trước khi bàn phím mềm xuất hiện
Với bàn phím
Tuy nhiên, trong Tổ ong bàn phím mềm không thay đổi kích thước bố cục của tôi, thay vào đó nó bao gồm các nút:
Hành vi tương tự trên cả tab Galaxy 10 inch và Motorola Xoom.
Tôi đã làm lại bố cục của mình nhiều lần để làm cho nó tương thích với Honeycomb, không có kết quả. Bàn phím mềm sẽ đẩy lên một chế độ xem EditText, chứ không phải các nút.
Here is a simple app project demonstrating the problem.
Sửa: Link cố định.
Việc bố trí sử dụng:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent" />
</ScrollView>
</RelativeLayout>
Vấn đề chỉ liên quan tôi đã tìm thấy là this, nhưng vô hiệu hóa tăng tốc phần cứng không có hiệu lực đối với tôi. Tôi cũng đọc số Android guide on making your app compatible with input methods nhưng không nhận ra bất kỳ giải pháp nào ở đó.
Tôi đang làm điều gì đó rõ ràng là sai? Hay đây có phải là lỗi mà mọi người có thêm thông tin không?
Có thể liên quan: nếu bạn đặt chiều cao Scrollview thành fill_parent, trong Honeycomb, các nút sẽ trở thành không thể nhấp vì Scrollview trùng lặp các nút và chúng mất tiêu điểm. Tuy nhiên, không phải là trường hợp trong 2.1. –
Dường như nó hoạt động tốt với tôi trong trình giả lập 3.1, cả có và không có 'android: windowSoftInputMode'. Tất cả những gì tôi đã làm là tạo một dự án mới và thay thế tệp main.xml bằng cách bố trí của bạn. Tôi không thể tải xuống dự án mẫu của bạn. –
@Nicklas Rất tiếc, trong trình mô phỏng tôi thấy rằng cả 3.1 và 2.1 đều có vấn đề: bàn phím mềm bao gồm các nút. Tôi đã sửa liên kết. –