没有焦点的搜索视图图标化

Searchview Iconified without Focus

我在 android 中创建了一个搜索视图。我想保留搜索图标上的提示文本,所以我在 xml 中设置为

app:iconifiedByDefault="false"

它解决了我的问题。但是当输入 activity 时它会获得焦点,这将触发键盘。现在我想在进入 activity 时保持隐藏。

除了通过 EditText 创建搜索视图之外,是否有任何默认解决方案?

这是预期的行为,当View创建时第一个focusable View获得焦点,但是您可以创建一个虚拟对象来拦截焦点。最简单的解决方案是简单地将其添加到 layout:

root view
android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"

P.S:这些代码行的作用是使您的 root 布局 focusble 并设置 View 之前的可聚焦性它是 descendants 所以它在 before 移动到 child 视图之前拦截焦点。