Aplicación de Android en Eclipse: Editar texto que no se muestra en el diseño gráfico

105

Estoy tratando de agregar un campo de texto a mi aplicación de Android en Eclipse, pero luego arrastro la Plain textopción al diseño gráfico, aparece un mensaje en la parte inferior. Se lee Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Incluso cuando voy a Window > Show Viewno hay opción de registro de errores. Todo el diseñador es inútil ahora, porque no puedo usarlo más hasta que elimine el EditTextdirectamente del xml. ¿Qué está causando este error y cómo lo soluciono? Estoy ejecutando la última versión (a partir de hoy, 30/6-14) y Windows 8 Pro x64.

Aquí está mi código de diseño completo:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:text="@string/welcome_text" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="text">

    <requestFocus />
</EditText>

</RelativeLayout>
AJDev
fuente
Publique su diseño completo. También intente "Alt + Shift + Q, L" para obtener el registro de errores. Debería aprender a usar la pestaña xml. Es mucho más flexible y fácil de usar que la GUI.
codeMagic
¿Qué estás tratando de lograr? ¿Su diseño tiene el aspecto que desea o no ve nada? Parece funcionar para mí, así que lo único que pude ver sin más información es si no tiene una cadena en su strings.xml con welcome_type_in_a_new_or_existing_note_name. Que, por cierto, es un nombre innecesariamente largo.
codeMagic
No veo nada en la ventana de diseño. Simplemente lo tiene atenuado con el error "Excepción generada durante la renderización: java.lang.System.arraycopy ([CI [CII) V" Además, he cambiado el nombre largo a "welcome_text"
AJDev
¿Qué sucede cuando ejecuta la aplicación? Realmente necesitamos saber qué error está recibiendo para ser de ayuda. Como dije, su xml funciona bien para mí. ¿Probó la combinación de teclas que sugerí para obtener el registro de errores?
codeMagic
1
¿Por qué tantos votos por la respuesta y tan pocos por la pregunta?
cassiomolin

Respuestas:

301

Marque la "Versión de Android para usar al renderizar diseños" y asegúrese de que no esté usando una versión que termine en "W" para Android Wear ( por ejemplo, API 20: Android 4.4W). No creo que Wear sea compatible EditText.

Tanto en Android Studio como en Eclipse, es el menú desplegable con el androide verde en la barra de herramientas de la vista previa del diseño. Es posible que desee configurarlo explícitamente y no permitir que el IDE elija la versión de Android automáticamente.

Fabian
fuente
106

Desde el IDE de Eclipse, simplemente cambie la versión de API que se usará para la vista previa, como se muestra en la captura de pantalla a continuación. En lugar de "Elegir automáticamente el mejor", seleccione manualmente el que funcione para usted (API 17 funcionó para mí).

ingrese la descripción de la imagen aquí

Jim C
fuente
9

Cambié mi versión de Android por Android 4.2, pero todavía no me funciona. Probé diferentes soluciones y descubrí que solo funciona eliminando el paquete de Android 4.4W.

Ventana> Android SDK Manager> verifique Android 4.4W (API 20) si estaba instalado> Eliminar paquete

usuario3168958
fuente
¿Está seguro de que funcionará eliminando el paquete API20 ya que estoy enfrentando el mismo problema y estoy tratando de descargar las otras API también?
Sunishtha Singh
2

Si se enfrenta a esto en Android Studio, siga

1) Desinstale Android 4.4W (API 20) del SDK Manager

2) Asegúrese de tener Android SDK Build Tools 19.1 instalado desde SDK Manager.

3) Edite build.gradle dentro de la carpeta de su aplicación. Establezca los siguientes dos valores como se muestra a continuación

compileSdkVersion 19
buildToolsVersion "19.1"

4) El IDE le pedirá que sincronice el archivo Gradle con su proyecto, haga clic en Sí.

5) Abra su archivo de actividad y luego cambie la 'versión de Android para usar al renderizar diseños en IDE' a 'API 19'. Este es el bot de Android de color verde hacia la derecha en la ventana de vista previa

Akshay Agarwal
fuente
0

Eliminé 4.4w de mi pila de instalación de sdk, que debió haber pasado por alto la última vez que instalé un sdk. Una vez que lo eliminé, ya no era una opción, y eclipse eligió un sdk que tenía que no era W y funcionó.

Stu
fuente
0

La W en Android 4.4W sugiere dispositivos portátiles. Android Wear es un reloj de pulsera y no puede escribir nada en él, por lo que no puede usar EditText en 4.4W. Cambie la API a 19 o menos o cámbiela a 4.4L

Compruébalo en https://developer.android.com/design/wear/index.html

Puede cambiar la versión de la API de vista previa como sugirió Jim si no desea desarrollar aplicaciones para dispositivos portátiles.

Harshil
fuente