第一次使用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,搞定。