我使用SearchView过滤列表视图。
我将android:iconifiedByDefault="true"
与app:showAsAction="always|collapseActionView"
结合使用。
问题:
1)如果我打开片段,我可以点击图标化搜索操作(参见screenshot 1)。
2)搜索图标现在向左移动,但搜索字段丢失(screenshot 2)。
3)只有当我再次点击该移动的图标时,搜索字段才会正确显示(没有屏幕截图,因为stackoverflow&用户限制为< 10声誉)。
并且,重要的是:当片段第一次打开时,会发生上述情况。 如果我关闭搜索视图然后再次打开它而不离开片段,搜索字段将在第一次单击后立即显示,但不会获得焦点(因此键盘出现)。
它与collapseActionView
有关。没有它,一切都按预期工作(但搜索字段将覆盖我在appbar中的其他图标..)。
这是一个错误还是我的代码中出现了这种行为?
答案 0 :(得分:0)
对于androidx:app:actionViewClass="androidx.appcompat.widget.SearchView"
androidx之前的版本:app:actionViewClass="android.support.v7.widget.SearchView"
<item android:id="@+id/search"
android:title="@string/search_label"
android:icon="@drawable/ic_search"
app:showAsAction="collapseActionView|always"
app:actionViewClass="androidx.appcompat.widget.SearchView"/>