Tengo una interfaz de usuario simple: un EditText debe estar ubicado debajo de un SurfaceView. Uso un RelativeLayout para organizar estas dos vistas.EditText de Android está oculto cuando se muestra el teclado virtual y se trata de un SurfaceView
Ahora, cuando pulso sobre EditText para abrir el teclado virtual, SurfaceView se desliza pero EditText está oculto y no muestra la cadena de caracteres.
de reproducir, utilizar el siguiente código de diseño XML:
<?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>
La clase principal actividad sólo tiene que mostrar el diseño. Cuando inicio el programa y presiono EditText, aparece el teclado virtual pero el campo EditText se ha ido.
Quizás RelativeLayout está causando los problemas, pero no sé cómo reproducir el mismo diseño con otra clase de diseño.
Cualquier sugerencia es bienvenida, realmente agradezco su ayuda.
Gracias.
Editar:
Estas son dos imágenes, una que muestran la EditarTexto en la parte inferior y sin teclado virtual, uno con teclado virtual, pero sin EditarTexto. Es interesante observar que SurfaceView y EditText cambian hacia arriba, EditText simplemente desaparece. Por cierto, esto también le sucede a un botón si está al lado de EditText.
EditText below a SurfaceView (left); EditText is gone (right)
Puede considerar adjuntar un par de capturas de pantalla, una con el teclado oculto oculto (es decir, "normal") y uno después de tocar el 'EditText' para que aparezca el teclado. Puedes usar DDMS para hacer las capturas de pantalla. – CommonsWare
Este error ha sido reportado: http://code.google.com/p/android/issues/detail?id = 11676 – Jan