Android SDK 22 – Problemas de visualización de SearchView

Acabamos de actualizar SDK local de Android a la nueva versión 22 , y estamos tratando de actualizar también nuestras aplicaciones, pero parece ser un problema con la representación de SearchView en el diseño Vista de diseño de Android Studio : cada vez que el diseñador intenta renderizar un elemento SearchView , arroja una excepción:

java.lang.NullPointerException en android.content.res.TypedArray.hasValueOrEmpty (TypedArray.java:845) en android.widget.SearchView. (SearchView.java:295) en android.widget.SearchView. (SearchView.java:258) en android.widget.SearchView. (SearchView.java:254) en java.lang.reflect.Constructor.newInstance (Constructor.java:422) en android.view.LayoutInflater.createView (LayoutInflater.java:607) en android.view .LayoutInflater.onCreateView (LayoutInflater.java:682) en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:741) en android.view.LayoutInflater.rInflate_Original (LayoutInflater.java:806) en android.view.LayoutInflater_Delegate.rInflate ( LayoutInflater_Delegate.java:64) en android.view.LayoutInflater.rInflate (LayoutInflater.java:782) en android.view.LayoutInflater.inflate (LayoutInflater.java:504) en android.view.LayoutInflater.inflate (LayoutInflater.java:385 )

Esto ocurre incluso si creamos un nuevo elemento desde la barra de herramientas izquierda en un nuevo archivo de diseño. ¿Alguna idea?

Error de renderizado

    

Editar

Cambia tu versión de Android en la vista previa de tu diseñador a tu versión actual, depende de tu Manifiesto. el problema de representación causó que su vista previa del diseñador utilizara un nivel de API más alto que su nivel actual de API de Android.


Deberia de funcionar

Solo cambia la api 22 a 21 en la distribución de Android xml

enter image description here

Elegí los comentarios de Davide. Error significa que searchIcon no puede ser nulo (¿por qué?).

Esto funciona para comstackr en Studio con api 22, pero te obliga a seleccionar un ícono. El ejemplo es uno de los 2 valores predeterminados en Android (ninguno tan bueno como el valor predeterminado de la vista de búsqueda), siempre puedes tener uno personalizado …

Aquí el fragmento.

   

Encontré esto en la fuente . Es la desreferencia de a que falla en la evaluación.

  final TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.SearchView, defStyleAttr, defStyleRes); [...] // Prior to L MR1, the search hint icon defaulted to searchIcon. If the // style does not have an explicit value set, fall back to that. if (a.hasValueOrEmpty(R.styleable.SearchView_searchHintIcon)) { mSearchHintIcon = a.getDrawable(R.styleable.SearchView_searchHintIcon); } else { mSearchHintIcon = a.getDrawable(R.styleable.SearchView_searchIcon); } 

Intenta configurar los atributos de estilo?

Intenta cambiar el nivel de API a un error de representación más alto . No estará allí.

enter image description here

Resolverá problemas de renderizado