没有焦点的搜索视图图标化
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 视图之前拦截焦点。
我在 android 中创建了一个搜索视图。我想保留搜索图标上的提示文本,所以我在 xml 中设置为
app:iconifiedByDefault="false"
它解决了我的问题。但是当输入 activity 时它会获得焦点,这将触发键盘。现在我想在进入 activity 时保持隐藏。
除了通过 EditText 创建搜索视图之外,是否有任何默认解决方案?
这是预期的行为,当View
创建时第一个focusable View
获得焦点,但是您可以创建一个虚拟对象来拦截焦点。最简单的解决方案是简单地将其添加到 layout
:
android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"
P.S:这些代码行的作用是使您的 root 布局 focusble
并设置 View
之前的可聚焦性它是 descendants 所以它在 before 移动到 child 视图之前拦截焦点。