with unknown theme style studio solucionar solucion showing problema problem not failed error current coordinatorlayoutstyle como actionbar xml rendering hide android-studio

xml - unknown - Ocultar la pista "Problemas de representación" en Android Studio



render problem android studio 3.0 1 (5)

¿Hay alguna posibilidad de ocultar la ventana emergente molesta en la vista previa de los editores xml que dice que hay problemas de representación?

Se superpone a la mitad de la vista previa.


A partir de Android Studio 2.3, este problema se ha solucionado. La versión estable de Android Studio 2.3 se puede descargar a partir de hoy.


AS 0.1.8 te permite descartar esto. Busque un marcador pequeño en la parte superior izquierda de la superposición.


Como @TheHungryAndroider señala correctamente, debe tratar de solucionar el problema que causa la molesta ventana emergente, no simplemente ocultar la ventana emergente. Sin embargo, esto no es posible si está utilizando una clase de una biblioteca externa. En este caso, la única solución sensata que he podido resolver es crear una subclase de la clase ofensiva, anular el constructor o el método onDraw y utilizar el método isInEditMode para evitar el problema en el inspector de vista previa. El seguimiento de la pila de la ventana emergente será útil aquí.

La solución obvia es regresar temprano de onDraw si está en modo de edición, y esto hará que la vista previa simplemente no dibuje nada donde se coloca el elemento. Podrías ser más inteligente si quisieras y dibujar algo como el elemento que no cause un error. Todo depende de cuánto necesites la vista previa y cómo te sientes: P

Ejemplo

public class LessBuggyCircularImageView extends CircularImageView { public LessBuggyCircularImageView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onDraw(Canvas canvas) { if (!isInEditMode()) { super.onDraw(canvas); } } // Could be really smart here }


Regla de oro: no arregles el síntoma, arregla el problema!

Solo obtienes esto cuando estás usando vistas personalizadas. En este caso, en su archivo Java de vista personalizada, debe tener una sección como la que se muestra a continuación para que el renderizador pueda trabajar con ellos.

if(!this.isInEditMode()) { this.setTypeface(Typeface.createFromAsset(context.getAssets(),"appFont.otf");); }

Esto establecerá el tipo de letra en "appFont.otf" cuando el procesador intente representar su vista personalizada en la ventana de vista previa.

¡Espero que esto ayude!