Android SDK 22 – Problemas de representación de SearchView

Acabamos de actualizar el SDK de Android local a la nueva versión 22 , y estamos intentando actualizar también nuestras aplicaciones, pero parece ser un problema con el renderizado de SearchView en el diseño. Diseño de Android Studio : cada diseñador intenta representar un elemento SearchView , Lanza 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 de la barra de herramientas de la izquierda en un nuevo archivo de diseño. ¿Alguna idea?

Error de renderizado

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <SearchView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/searchView" /> </LinearLayout> 

Editar

Cambie su versión de Android en su vista previa de diseñador en su versión actual dependerá de su Manifiesto. El problema de procesamiento causó que tu vista previa del diseñador utilizara un nivel de API más alto que tu nivel actual de API de Android.


Deberia de funcionar

Sólo cambia la api 22 a 21 en el diseño de Android xml

Introduzca aquí la descripción de la imagen

He votado Davide comentarios. Error significa que searchIcon no puede ser nulo (¿por qué?).

Esto funciona para compilar en Studio con api 22, pero obliga a seleccionar un icono. El ejemplo es uno de los 2 valores predeterminados en android (ninguno tan cool como searchview predeterminado), siempre puedes tener tu personalizado …

Aquí el fragmento.

  <SearchView android:id="@+id/searchBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:searchIcon="@android:drawable/ic_search_category_default" tools:ignore="UnusedAttribute" /> 

Encontré esto en la fuente . Es la desreferencia de a fallo 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); } 

Intente establecer los atributos de estilo?

Intente cambiar el nivel de la API a un mayor Error de renderizado no estará allí.

Introduzca aquí la descripción de la imagen

Se resolverán problemas de renderizado

  • Obtención de excepción de conversión de clase durante el uso de android.support.v7.widget.SearchView
  • NullPointerException en SearchView con ActionBarSherlock
  • Barra de Acción Sherlock SearchView no se expande al hacer clic
  • Android: getSearchableInfo (getComponentName ()) devolviendo null?
  • Expanda la vista de búsqueda para usar toda la barra de acciones (ocultar otras cosas)
  • Cambiar el texto de SearchView y el color de la sugerencia de appcompat
  • Buscar EditarTexto de animación como la aplicación de Chrome
  • Android Searchview OnQueryTextListener con base de datos no funciona
  • ¿Cómo manejar el evento de clic de sugerencia con SearchView en ActionBar, ContentProvider llamando a webService, devolviendo el cursor?
  • Cómo diseñar un SearchView en la barra de acciones de Android
  • Excepción de puntero nulo al utilizar SearchView con AppCompat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.