Android SDK 22 - SearchView 呈现问题 [英] Android SDK 22 - SearchView rendering problems

查看:31
本文介绍了Android SDK 22 - SearchView 呈现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们刚刚将本地 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆