单击后,SearchView会向左移动,并且在再次单击之前不会显示搜索字段

时间:2016-01-25 22:16:53

标签: android android-actionbar searchview

我使用SearchView过滤列表视图。

我将android:iconifiedByDefault="true"app:showAsAction="always|collapseActionView"结合使用。

问题:

1)如果我打开片段,我可以点击图标化搜索操作(参见screenshot 1)。

2)搜索图标现在向左移动,但搜索字段丢失(screenshot 2)。

3)只有当我再次点击该移动的图标时,搜索字段才会正确显示(没有屏幕截图,因为stackoverflow&用户限制为< 10声誉)。

并且,重要的是:当片段第一次打开时,会发生上述情况。 如果我关闭搜索视图然后再次打开它而不离开片段,搜索字段将在第一次单击后立即显示,但不会获得焦点(因此键盘出现)。

它与collapseActionView有关。没有它,一切都按预期工作(但搜索字段将覆盖我在appbar中的其他图标..)。

这是一个错误还是我的代码中出现了这种行为?

1 个答案:

答案 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"/>