Tôi có giao diện người dùng đơn giản: EditText phải nằm bên dưới SurfaceView. Tôi sử dụng RelativeLayout để sắp xếp hai chế độ xem này.EditText của Android bị ẩn khi bàn phím ảo được hiển thị và SurfaceView có liên quan
Bây giờ, khi tôi chạm vào EditText để mở bàn phím ảo, SurfaceView sẽ trượt lên nhưng EditText bị ẩn và không hiển thị chuỗi đã nhập.
Để tái sản xuất, sử dụng mã layout XML sau:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<SurfaceView
android:id="@+id/SurfaceView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</SurfaceView>
<EditText
android:id="@+id/EditText01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:selectAllOnFocus="true"
android:textStyle="normal"
android:singleLine="true">
</EditText>
</RelativeLayout>
Lớp Hoạt động chính chỉ cần để hiển thị bố trí. Khi tôi khởi động chương trình và nhấn EditText, bàn phím ảo xuất hiện nhưng trường EditText đã biến mất.
Có thể RelativeLayout đang gây ra sự cố, nhưng tôi không biết cách tạo lại cùng một bố cục với một lớp Bố cục khác.
Bất kỳ đề xuất nào đều được chào đón, tôi thực sự đánh giá cao sự giúp đỡ của bạn.
Cảm ơn.
Edit:
Dưới đây là hai ảnh chụp màn hình, người ta thấy sự EditText ở phía dưới mà không cần bàn phím ảo, một với bàn phím ảo nhưng không có EditText. Thật thú vị khi lưu ý rằng SurfaceView và EditText thực sự chuyển lên trên, EditText chỉ biến mất. BTW điều này cũng xảy ra với một nút nếu nó là bên cạnh EditText.
EditText below a SurfaceView (left); EditText is gone (right)
Bạn có thể cân nhắc đính kèm một ảnh chụp màn hình, một ảnh bị ẩn bàn phím mềm (tức là "bình thường") và một sau khi bạn nhấn vào 'EditText' để hiển thị bàn phím. Bạn có thể sử dụng DDMS để thực hiện các ảnh chụp màn hình. – CommonsWare
Lỗi này đã được báo cáo: http://code.google.com/p/android/issues/detail?id = 11676 – Jan