Android SDK 22 – SearchView渲染问题

前端之家收集整理的这篇文章主要介绍了Android SDK 22 – SearchView渲染问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们刚刚将本地 Android SDK更新为新的 version 22,我们正在尝试更新我们的应用程序,但它似乎是 SearchView渲染在布局设计视图中的问题:每一个设计师尝试渲染一个SearchView元素,它抛出异常:

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)

即使我们在新的布局文件中从左边的工具栏创建一个新的元素,也会发生这种情况.
任何想法?

<?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版本更改为当前版本,具体取决于您的清单.渲染问题导致您的设计师预览使用比您当前Android API级别更高的API级别.

应该工作

只需在android xml布局中将api 22更改为21

猜你在找的Android相关文章