我正在尝试实现一个材质为SearchBar
的屏幕。
我遵循了这个文档:https://developer.android.com/reference/com/google/android/material/search/SearchBar
但是我在app:layout_behavior="@string/searchbar_scrolling_view_behavior"
这行得到一个警告,它告诉我searchbar_scrolling_view_behavior
在material:1.8.0
库中被标记为私有。
但是材料组件文档告诉我SearchBar
从1.8.0-alpha03
-link here开始可用
因此,当我使用app:layout_behavior="@string/searchbar_scrolling_view_behavior"
时,我的RecyclerView
被放置在SearchBar
后面,如下图所示:
当我将其更改为app:layout_behavior="@string/appbar_scrolling_view_behavior"
时,我得到了RecyclerView
的正确位置,但我的SearchBar
看起来不再像它应该的那样。
如何正确定位RecyclerView
并同时正常显示SearchBar
?
1条答案
按热度按时间pn9klfpd1#
能够找到解决方法,将
CoordinatorLayout
替换为ConstraintLayout
,而不是使用以下命令将searchView
挂钩到searchBar
:app:layout_anchor="@id/search_bar"
我已经通过调用以编程方式将它们挂起:searchView.setupWithSearchBar(searchBar)
当我在
Fragment
类中初始化views
时。