我们刚刚将本地android sdk更新为新的version 22,我们也在尝试更新我们的应用程序,但在android studio的layout design视图中呈现SearchView似乎有问题:每次设计器尝试呈现searchview元素时,都会抛出一个异常:
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)
AT
android.view.layoutinflater.rinflate_original(layoutinflater.java:806)
AT
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)
即使我们在一个新的布局文件中从左工具栏创建了一个新元素,这个occours也是如此。
有什么想法吗?
<?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级别。
应该有用的
只需在android xml布局中将api 22更改为21