加载SearchvView碰到的问题Couldn't resolve resource @id/search_edit_frame

来源:互联网 发布:linux 的more怎么翻页 编辑:程序博客网 时间:2024/06/11 20:07

第一次使用SearchView就遇到了一个小坑

这里写图片描述

XLM文件是这样写的

 <android.support.design.widget.AppBarLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:theme="@style/AppTheme.AppBarOverlay">        <android.support.v7.widget.Toolbar            android:id="@+id/toolbar"            android:layout_width="match_parent"            android:layout_height="?attr/actionBarSize"            android:background="?attr/colorPrimary"            app:popupTheme="@style/AppTheme.PopupOverlay"            >            <android.support.v7.widget.SearchView                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:id="@id/searchview"                android:iconifiedByDefault="true"                android:queryHint="Search"                 />        </android.support.v7.widget.Toolbar>    </android.support.design.widget.AppBarLayout>

运行项目编译可以通过,但是但是后续添加的控件都现实不出来了。

baidu。。。。 一圈中文竟然没有解决方法。

stackoverflow。。。。。啃英文,上面只有一个跟我遇到了相同的问题

众多答案中只有两个可行方法

第一个方法

<android.support.v7.widget.SearchView

替换成

<SearchView

看了一下API,这个两个的区别
这里写图片描述

这里写图片描述

分属在不同的包下面,v7包的方法有些改动。

第二个方法

在父控件

 <android.support.design.widget.AppBarLayout   android:layout_width="match_parent"        android:layout_height="wrap_content"        android:theme="@style/AppTheme.AppBarOverlay">

里面添加上一个属性

android:id="@+id/search_edit_frame"

ok,搞定。

0 0