Android SDK 22 - SearchView 呈现问题 [英] Android SDK 22 - SearchView rendering problems
问题描述
我们刚刚将本地 Android SDK 更新为新的 22 版,我们也在尝试更新我们的应用程序,但 SearchView 在布局中渲染 Android Studio 的设计视图:每次设计师尝试渲染一个 SearchView 元素,它抛出一个异常:
We've just updated local Android SDK to new version 22, and we are trying to update also our apps, but it seems to be a problem with SearchView rendering in layout Design view of Android Studio: everytime designer try to render a SearchView element, it throws an exception:
java.lang.NullPointerException 在android.content.res.TypedArray.hasValueOrEmpty(TypedArray.java:845)在 android.widget.SearchView.(SearchView.java:295) 在android.widget.SearchView.(SearchView.java:258) 在android.widget.SearchView.(SearchView.java:254) 在java.lang.reflect.Constructor.newInstance(Constructor.java:422) 在android.view.LayoutInflater.createView(LayoutInflater.java:607) 在android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)在android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)在android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)在 android.view.LayoutInflater.rInflate(LayoutInflater.java:782)在 android.view.LayoutInflater.inflate(LayoutInflater.java:504) 在android.view.LayoutInflater.inflate(LayoutInflater.java:385)
java.lang.NullPointerException at android.content.res.TypedArray.hasValueOrEmpty(TypedArray.java:845) at android.widget.SearchView.(SearchView.java:295) at android.widget.SearchView.(SearchView.java:258) at android.widget.SearchView.(SearchView.java:254) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at android.view.LayoutInflater.createView(LayoutInflater.java:607) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(LayoutInflater.java:782) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
即使我们在新布局文件中从左侧工具栏创建新元素,也会发生这种情况.有什么想法吗?
This occours even if we create a new element from left toolbar in a new layout file. Any idea?
<?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>
推荐答案
编辑
根据您的清单,将设计器预览中的 android 版本更改为当前版本.渲染问题导致您的设计器预览使用的 API 级别高于您当前的 android API 级别.
Edit
Change your android version on your designer preview into your current version depend on your Manifest. rendering problem caused your designer preview used higher API level than your current android API level.
应该可以
在android xml布局中将api 22改为21即可
Just change the api 22 to 21 in android xml layout
这篇关于Android SDK 22 - SearchView 呈现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!