Desplazamiento y desaparición de líneas de código; Problemas con el Editor XML de Eclipse

A veces mi código se mueve por sí solo o simplemente desaparece en el editor XML de Eclipse.

¡Vaya!

Cuando resalto el código afectado, las líneas resaltadas intentan corregirse. Pero cuando desplazo o arrastra el ratón en la dirección opuesta el código cambia de nuevo. En esencia, tendré que repetir, falta, y las líneas de código que se muestran desde un archivo de otro modo libre de errores. Los archivos afectados se compilan y si los cierro / vuelvo a abrir, este problema desaparece, por el momento. ¿Alguna idea de lo que está pasando?


Además: Jeff Axelrod proporcionó un enlace a un nuevo informe de fallo con Google.

Este error está (finalmente) corregido en ADT 21. La corrección ya está disponible en ADT 21 Vista previa 9, publicada hace unos minutos, aquí: https://android-review.googlesource.com/#/c/44936/1

La razón por la que obtienes artefactos visuales extraños es que si un archivo contiene terminaciones de línea DOS rotas (varios retornos de carro sin una nueva línea para cada retorno de carro), Eclipse se confunde mucho. Ese es el problema de Eclipse https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421 .

Hay dos partes de la corrección: (1) En primer lugar, ADT se fijó de tal manera que ya no introduce estas secuencias \ r \ r en el documento. Esto asegura que no obtenga nuevos documentos que desencadenen el comportamiento de edición extraño, pero no se corrigen retroactivamente los documentos antiguos con estos finales de línea, por lo que si los abre, sigue teniendo un comportamiento de edición extraño.

(2) En segundo lugar, hay un nuevo cheque de pelusa que busca los finales de línea quebrados en los documentos. Esto se ejecuta de forma incremental, por lo que si edita un archivo XML que tiene este problema, ADT agregará un marcador de error para este problema – junto con un quickfix para realizar la cirugía en el documento para solucionarlo.

En resumen: Get ADT 21 Preview 9; Ejecute Lint en sus proyectos y busque cualquier queja sobre los archivos que contengan terminaciones de líneas discontinuas y, si encuentra alguna, aplique el quickfix. A partir de ahora, las ediciones posteriores con el editor de diseño deben mantener los archivos consistentemente formateados.

FYI, la solución correspondiente está aquí: https://android-review.googlesource.com/#/c/44936/

Instrucciones para actualizar fácilmente las herramientas SDK y el complemento Eclipse ADT están aquí: http://tools.android.com/preview-channel

– Tor (del equipo de herramientas de Android)

Después de algunas pruebas, he encontrado que la opción "Formatear automáticamente el XML editado por el editor de diseño visual" (en Preferencias | Android | Editores) podría ser el culpable aquí.

Con mis pruebas, he encontrado que el cambio de una propiedad (como el layout_gravity), mientras que en el modo de diseño gráfico de diseño siempre estropear la visualización visual del archivo cuando vuelvo al modo XML (texto) cuando esta opción está en ON, pero Que no tengo ningún problema cuando está apagado.

Si desea formatear el XML al regresar desde el modo de diseño de Diseño Gráfico, simplemente use el atajo Ctrl + Mayús + F. Además, no vi ningún problema con el uso de la opción "Formato en Guardar"; Incluso cuando lo uso en el modo de disposición gráfica; Por lo que puede utilizar Ctrl + S en su lugar mientras está todavía en el modo de presentación gráfica para guardar y formatear su XML.

He intentado otras opciones de editores como "Mostrar indicador de rango" o "Usar caracteres para mostrar los cambios en la regla vertical", pero no vi ninguna diferencia en el comportamiento con la activación o desactivación de estas opciones.

Finalmente, para corregir la visualización visual del archivo cuando está dañado; Encontré que usar el atajo: Ctrl + A , Ctrl + C , Ctrl + V es un poco más fácil que cerrar / reabrir el archivo. Esto es equivalente a hacer un Select All, Copy, Paste; Copiando efectivamente todo el archivo XML sobre sí mismo.

Todavía está experimentando este error en Juno (Eclipse 4.2.0, ADT r20).

Mi solución: Vaya a Ventana -> Preferencias -> Android -> Editores. Tengo "Format XML using the standard Android XML …" y "Use Eclipse settings for indentation …." marcada. Esto resolvió mi problema.

EDIT: contienen el método más rápido, por lo que fue llevar a la parte superior:

Ctrl + F -> rellenar así:

  1. "Buscar" "\ r \ r \ n"
  2. "Reemplazar" "\ r \ n"
  3. Cambiar "Regular expression" a ON
  4. Pulse el botón "Reemplazar todo"
  5. Ctrl + A
  6. Deseleccione el texto.
  7. Se feliz

El original estaba aquí: Apenas no esconda ese problema, si usted puede fijarlo. Algunas veces incluso el cierre del archivo XML no ayuda.

Para arreglarlo, echemos un vistazo a la razón de ello. En primer lugar, active " Mostrar caracteres de espacio en blanco " ( Ventana> Preferencias> General> Editores> Editores de texto> Mostrar caracteres en blanco )

A continuación, volver a su archivo XML.

Introduzca aquí la descripción de la imagen

En la imagen a escala puede ver la diferencia de "\ n" colores del símbolo;

Entonces simplemente coloque el cursor en ese símbolo, que es más oscuro.
Introduzca aquí la descripción de la imagen

Mira, dos líneas fueron seleccionadas 0o … que puede ser la razón!

Tan apenas suprimíelo, y presionar "entrar" o "vuelta" botón para agregar "\ n" símbolo. Introduzca aquí la descripción de la imagen
Espero que te ayude.


También puede encontrar el otro símbolo de endline:
Introduzca aquí la descripción de la imagen

Sólo eliminarlo también, y su XML tendrá un gran aspecto!

PS lo siento por los hipervínculos, soy novato y en SO no puedo subir la imagen o más de 2 enlaces. Así que espero que obtendrá el punto sin fotos adicionales;)

PPS Thx al tipo que vota arriba, ahora puedo proporcionar esto con imágenes.

Tuve la misma dificultad y finalmente encontré la solución: Haga clic con el botón derecho en el editor, seleccione Source/Cleanup Document .

Tuve el mismo problema. Los pasos siguientes fueron la solución. Link sugieren que su trabajo para otros.

  1. Ir a Preferencias -> teclas
  2. Desvincular copiar, pegar y cortar (pulse "aplicar", luego "ok")
  3. Repita el paso 1
  4. Restaurar los comandos no enlazados desde el paso 2 (no restauré el corte, pero estoy seguro de que estarías bien)

Observe que hay 2 enlaces para cada uno de los 3 comandos

  1. Desvincular la función secundaria para copiar y pegar (dejar ctl + c / ctl + v [copiar / pegar])

En este punto sólo debe tener 2 enlaces establecidos para realizar copiar / pegar (es decir, ctl + c / ctl + v)

  1. Pulse aplicar -> OK

Esta solución se encontró aquí .

Cuando este error aparece con las nuevas versiones de ADT (que son obligatorios para la fijación y donde el error no debe aparecer a menudo) sólo uso herramienta Lint para solucionarlo.

Busque en avisos de Lint y haga clic en el icono de la bombilla amarilla en la esquina superior derecha de la lista de advertencias de Lint.

Espero que ayude a alguien

  • Cómo detener a Eclipse de intentar ejecutar archivos XML?
  • Listview no muestra nada y ocultar datos
  • Cómo obtener contenido completo de noticias de un sitio web de noticias
  • Ejemplo simple de uso de <merge> y <include> en diseños XML de Android
  • Botón de anillo redondo en Android
  • Android Studio: Utilizar ImageButton para iniciar una nueva actividad bloquea la aplicación
  • Recurso duplicado del error de Android Studio
  • Android - Personalizar el cuadro de diálogo con un diseño Xml
  • El método más simple para convertir Json a Xml
  • Vista de posición debajo de otra vista en CoordinatorLayout en android
  • Eclipse - parseSdkContent falló el error - no reconoce archivos XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.